【发布时间】:2016-05-14 11:53:30
【问题描述】:
我在 SQL 中有一个相当简单的查询
SELECT id, alias FROM users WHERE
`time_last_active` > (NOW() - INTERVAL 1 MINUTE) ORDER BY alias
现在不返回任何(即:零)行(对于我拥有的数据,这是正确/预期的结果)。
我尝试使用以下代码在 Eloquent ORM 中实现相同的查询
class Users extends Model
{
protected $table = 'users';
public static function getActiveUsers ()
{
return self::where ('time_last_active', '>', "(NOW() - INTERVAL 1 MINUTE)")
->orderBy('alias')
->get(['id','alias'])
->toArray();
}
}
这个查询执行没有错误并返回一个有效的结果(即:一个包含“id”和“alias”的行数组)但它返回表中的每一行。
有人知道我在这里做错了什么吗?我已经盯着这个看了一段时间了,我只是没有看到它。
感谢任何提示。
【问题讨论】:
标签: php sql laravel laravel-5 eloquent