【发布时间】:2018-08-30 14:23:57
【问题描述】:
我试试 得到这样的东西
select * from `users`
inner join `settings`
on `users`.`id` = `settings`.`user_id`
and NOW() NOT BETWEEN quit_hour_start AND quit_hour_end
where `notification_key` != ''
and `device_type` = 'Android'
雄辩。有没有人尝试并成功地以雄辩的方式构建此查询。
我知道我可以使用\DB::select(DB::raw()); 并得到我的结果。但是我想用 ie 和 Laravel 雄辩的方法。
====== 更新已尝试查询的评论========
$androidUser = User::join('settings', function ($join) {
$join->on('users.id', '=', 'settings.user_id')
->where(DB::raw("'$currentTime' NOT BETWEEN quit_hour_start AND quit_hour_end"));
})
->where('notification_key', '!=', '')
->where('device_type' ,'=', 'Android')
->get();
【问题讨论】:
-
您是否尝试过编写任何代码来使用 Eloquent 执行此操作?或者这是一个简单的为我做的
-
是的,请检查更新的问题
标签: php laravel eloquent laravel-5.5