2011-12-30 2 views
1

Я хотел бы вставить данные в таблицу mysql, используя «путь cakephp».Cakephp insert sql statement

У меня есть многоступенчатая программа, которая хранит данные в сеансе, и к концу программы я хотел бы записать данные сеанса в базу данных. Я мог бы сделать это, используя стандартную инструкцию вставки sql, но хотел бы знать, как это должно быть сделано с использованием cakephp. (В основном из документа cakephp обсуждается отправка данных из веб-формы, и я хотел бы вручную отправлять данные сеанса.)

Должен ли я вручную отформатировать данные сеанса в этом формате, а затем отправить их в модель? И если да, то для этого есть вспомогательная функция?

Array 
(
    [ModelName] => Array 
     (
      [fieldname1] => 'value' 
      [fieldname2] => 'value' 
     ) 
) 

ответ

2

Да, это способ сделать это. Нет необходимости в вспомогательной функции, просто используйте те, которые вы обычно делаете.

$name = 'Foo'; 
$city = 'Bar'; 

$this->ModelName->save( 
    array(
     'name' => $name, 
     'city' => $city 
    ) 
);