【问题标题】:how to use sql NOW( ) function in laravel如何在 laravel 中使用 sql NOW() 函数
【发布时间】:2014-12-27 18:01:17
【问题描述】:

我在php db连接的正常查询中多次使用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 中还有其他方法可以做到这一点吗??

【问题讨论】:

  • 您会更适合使用Eloquent's timestamping feature 自动为您执行此操作
  • 为什么不使用php date('Y-m-d H:i:s')
  • Doctrine2 使用CURRENT_TIMESTAMP
  • @sgt 为什么要使用一个额外的 php 函数而不是一个内置的查询函数兄弟?或者这是now( ) 之前的有效方法??我不知道..

标签: php mysql sql laravel laravel-4


【解决方案1】:

Laravel 默认自带 created_at 和 updated_at 时间戳字段,它会自己保持更新。

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

【讨论】:

    【解决方案2】:
    $now = DB::raw('NOW()');
    

    $now 变量可以像插入一样使用

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

    【讨论】:

      【解决方案3】:

      您可能希望直接查询以获取MySQL数据库当前时间

      你可以这样走;

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

      【讨论】:

        【解决方案4】:

        使用这个 Carbon::now() 而不是 'NOW( )' 或使用DB::raw('NOW()') 代替'NOW()'

        【讨论】:

          猜你喜欢
          • 2020-01-25
          • 1970-01-01
          • 1970-01-01
          • 2020-04-05
          • 2015-07-22
          • 1970-01-01
          • 2020-01-10
          • 1970-01-01
          • 2011-02-13
          相关资源
          最近更新 更多