如何在laravel中使用sql NOW()函数

时间:2014-10-31 12:02:50

标签: php mysql sql laravel laravel-4

我在php db connectivity的普通查询中多次使用sql的now()函数...

但是在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中还有其他方法吗?

3 个答案:

答案 0 :(得分:4)

Laravel默认带有created_at和updated_at时间戳字段,它会自动更新。

http://laravel.com/docs/4.2/eloquent#timestamps

答案 1 :(得分:0)

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

$ now变量可以在插入中使用

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

答案 2 :(得分:0)

您可能正在寻找直接查询以获取 MySQL 数据库当前时间

你可以这样去;

$currentDBtime = DB::select( 'select NOW() as the_time' );
$currentDBtime[0]->the_time;