2011-08-19 66 views
0

如何在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"; 

我想插入指定的應用程序到數據庫中的對象。

回答

0

DB::insert()syntax是:

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

順便說一句,你爲什麼要插入新的記錄,而不是UPDATE荷蘭國際集團現有的?

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); 
+0

是的,我應該用更新......但是這是給錯誤ErrorException [注意]:未定義的屬性:Database_MySQL_Result :: $ ID ....請回復 – json

+0

我已經更新了我的答案 – biakaveron

相關問題