【发布时间】:2018-07-28 20:05:07
【问题描述】:
假设我有两个模型,
Block和Slot,其各自的表结构为:-
blocks(id, name);
slots(id, block_id, time, status);
slots.status 的值可能为 0 表示可用或 1 表示已预订。
问题是,我只想返回那些 status 计数 1 与插槽表中的总插槽计数比率小于 0.5 的块,或者换句话说,我想返回那些插槽为50% 以上可供预订。
我有一个 laravel 雄辩的逻辑如下:-
$blocks = Block::whereHas('slots', function ($q) {
// What might be the condition here... ?
})
->with('slots');
【问题讨论】:
-
你是否已经对该请求进行了普通的 sql 查询?
标签: mysql sql laravel eloquent laravel-5.4