2016-03-09 4 views
0

Я использовал $ SQL для вставки данных в таблицу, используя приведенный ниже код в моделиКак обновить таблицу в silex (PHP-каркас)?

 $sql = "INSERT into $database"; 

     $sql .= (;   
     foreach($data as $key => $value) 
     { 
      $sql .= "$key, "; 
     }   
     $sql = substr($sql, 0); 


     $sql .=) VALUES (; 
     foreach($data as $key => $value) 
     { 
      $sql .= "'$value', "; 
     } 
     $sql = substr($sql, 0); 

     $sql .=); 

моя проблема заключается в том, чтобы обновить sametable с помощью кремнезем

ответ

0

согласно silex documentation вы должны использовать доктрину поставщика ORM:

$app->register(new Silex\Provider\DoctrineServiceProvider(), array(                                                   
    'db.options' => array(                                                              
     'driver' => 'pdo_sqlite',                                                            
     'path'  => __DIR__.'/app.db',                                                          
    ),                                                                   
));                                                                    

$app['db']->insert('tablename', array(                                                           
    'key1' => 'val1',                                                               
    'key2' => 'val2',                                                               
    'key3' => 'val3')); 
Смежные вопросы