首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在laravel中使用sql NOW( )函数

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

Stack Overflow用户
提问于 2014-10-31 12:02:49
回答 4查看 9.4K关注 0票数 2

我在php连接中多次使用了sql的now()函数.

但在laravel中,它不显示任何内容,也不插入数据。

我使用的代码是:

代码语言:javascript
复制
$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( )')
                    );  

它将数据存储到数据库中,但不存储在任何列中的时间。

起初,我的方法是:

代码语言:javascript
复制
$exerciseDetails    = Input::all();         
$exercise           = Exercise::create($exerciseDetails);  

上面的方法更新日期和时间本身,并在其他控制器上正常工作,但是现在,我的帖子中有一个复选框复选数组的问题,所以它抛出了错误

在laravel里还有其他方法可以做到吗??

EN

回答 4

Stack Overflow用户

发布于 2014-10-31 12:12:53

Laravel默认附带created_at和updated_at时间戳字段,它会自行更新这些字段。

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

票数 4
EN

Stack Overflow用户

发布于 2017-06-02 10:26:27

代码语言:javascript
复制
$now = DB::raw('NOW()');

$now变量可以用于insert

代码语言:javascript
复制
$user = new User;
$user->name = $name;
$user->created_at = $now;
票数 1
EN

Stack Overflow用户

发布于 2021-12-27 05:53:53

用这个Carbon::now()代替'NOW()‘,或者用DB::raw('NOW()')代替'NOW( )’

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26674288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档