как вставить объект в базу данных - PullRequest
0 голосов
/ 19 августа 2011

Как я могу вставить объект в базу данных в Kohana 3?

Мой код:

$application = DB::query(Database::SELECT,"SELECT * FROM application_settings WHERE 'id'  = 1")->as_object()->execute();
$application -> google_analytical = $_POST['google_txt'];
$application = DB::insert('application_settings',$application)->execute();
$this->template->inner->status_msg = "Record has been saved successfully";

Я хочу вставить объект с именем application в базу данных.

1 Ответ

0 голосов
/ 19 августа 2011

DB::insert() синтаксис :

DB::insert('application_settings', $application_columns)
   ->values($application_values)
   ->execute();

Кстати, почему вы хотите вставить новую запись вместо ОБНОВЛЕНИЕ существующей?

DB::update('application_settings')
   ->set(array('google_analytical' => $_POST['google_txt']))
   ->where('id', '=', $application->id))
   ->execute();

UPD . Вы ищете один ряд, поэтому:

// insert it after DB::query() call
$application = current($application);
...