php - Laravel 5.2 使用 Eloquent 方法获取每行数据的 date_diff

标签 php mysql eloquent laravel-5

我想获取与今天日期的日期差异,并在查询数据库每行以计算天数时设置为引用。如何以 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']
}

最佳答案

您可以在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();

关于php - Laravel 5.2 使用 Eloquent 方法获取每行数据的 date_diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511805/

相关文章:

PHP获取div位置并存储在session中

php - 如何在 php 中使用 javascript 变量?

php - 有没有办法在 Laravel 5.2 中使用 Eloquent 一对多关系来选择列?

php - 关系模型 Laravel 5 上的条件

php - laravel 如何在 Eloquent 中使用力指数

php - 我可以在 guest 操作系统上设置使用 Windows 主机中的文件的 WAMP 虚拟机吗?

php - 由于 PHP 中缺少 DEFINE 变量,AJAX 查询失败

MySQL - 循环遍历表,更新列 'Day',其中值与另一列 'Week' 匹配

javascript - this._callback.apply 不是一个函数! Node.js Mysql错误

php - 用户登录时如何将非发布数据发布到 session 中