2014-10-31 66 views
0

我用SQL的now()功能多次在PHP DB連接正常查詢...如何laravel NOW()函數中使用SQL

但laravel它沒有任何顯示,也該數據未插入

我使用的代碼是:

$exercise = Exercise::insert(
        array( 'fk_users_id'  => '1', 
          'fk_equipments_id' => $equipment, 
          'muscular_group' => $muscular, 
          'exercise_name'  => $postedContent['exercise_name'], 
          'exercise_type'  => $postedContent['type'], 
          'Status'   => '1', 
          'DateCreated'  => 'NOW()', 
          'DateModified'  => 'NOW()') 
        ); 

它存儲的數據到數據庫中,但存儲在任一列中沒有時間

起初我的方法是:

$exerciseDetails = Input::all();   
$exercise   = Exercise::create($exerciseDetails); 

上述方法的更新日期和時間本身和工作的罰款爲其他控制器,但現在我有有在我的崗位複選框選中陣列,它拋出錯誤的問題

有沒有其他方法在laravel做到這一點?

+2

你會使用[雄辯的時間戳功能]更適合(http://laravel.com/docs/4.2/雄辯#時間戳)自動爲你做這個 – 2014-10-31 12:04:16

+2

爲什麼不使用php'date('Ymd H:i:s')'? – 2014-10-31 12:07:17

+0

Doctrine2使用'CURRENT_TIMESTAMP' – 2014-10-31 12:07:36

回答

0
$now = DB::raw('NOW()'); 

$現在變量可以插入使用像

$user = new User; 
$user->name = $name; 
$user->created_at = $now;