2016-04-17 7 views
0

(私は雄弁を使用することはできませんよ)updated_atのタイムスタンプ4.2 DBクラス

は、どのように私はLaravel 4.2でDBクラスでタイムスタンプフィールドを更新していますか?

テーブル作成

CREATE TABLE posts 
(
    id INTEGER PRIMARY KEY, 
    title VARCHAR(255) NOT NULL, 
    message VARCHAR(50000) NOT NULL, 
    author VARCHAR(255) NOT NULL, 
    avatar VARCHAR(255), 
    created_at DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME')), 
    updated_at DATETIME DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'LOCALTIME')) 
); 

更新行

$post = DB::update('UPDATE posts SET title=?,message=?,author=?,updated_at=? WHERE id=?', 
    array(
     Input::get('title'), 
     Input::get('message'), 
     Input::get('author'), 
     CURRENT_TIMESTAMP, <-- Throwing error, what do I put here??? 
     $id 
    ) 
); 

を発見

Use of undefined constant CURRENT_TIMESTAMP - assumed 'CURRENT_TIMESTAMP' 

答えて

0

このエラーをスロー答え。

私はこの入れて、ファイルの先頭にLaravel 4.2

に含まれているカーボンクラスを使用する必要があります。

use Carbon\Carbon; 

をここでクエリが

$post = DB::update('UPDATE posts SET title=?,message=?,author=?,updated_at=? WHERE id=?', 
    array(
     Input::get('title'), 
     Input::get('message'), 
     Input::get('author'), 
     \Carbon\Carbon::now(), 
     $id 
    ) 
); 
です
関連する問題