【问题标题】:Laravel 5.2 Get date_diff of data each rows using eloquent methodLaravel 5.2 使用 eloquent 方法获取每行数据的 date_diff
【发布时间】:2019-06-09 03:41:05
【问题描述】:

我想获取与今天日期的日期差异,并在查询数据库每行以计算天数时设置为参考。如何以 laravel-eloquent 的方式构建它?谢谢!

$query ="SELECT unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff from users WHERE trial=1";
$result=mysql_query($query) or die(mysql_error());

while($row=mysql_fetch_assoc($result)) 
{ 
 $diff= $row['time_diff']
}

【问题讨论】:

    标签: php mysql eloquent laravel-5.2


    【解决方案1】:

    你可以在laravel Query Builder中使用selectRaw

    DB::table('users')
    ->selectRaw('unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff')
    ->where('trial',1)
    ->get();
    

    或者你想使用Eloquent

    Model::select(DB::raw('unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff'))
    ->where('trial',1)
    ->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2016-04-02
      • 2020-11-06
      • 2020-11-25
      相关资源
      最近更新 更多