【发布时间】:2021-10-11 00:47:32
【问题描述】:
Laravel 查询如下,你能解释一下它是如何工作的吗?
Business::orderby('name')
->with(['subscriptions' => function ($query) use ($date_today) {
$query->whereDate('start_date', '<=', $date_today)
->whereDate('end_date', '>=', $date_today);
}, 'locations', 'owner'])
->paginate(21);
这是 Laravel 查询,我想将其转换为普通查询?如果我想再加入一张表到Business 模型,该怎么做?
【问题讨论】:
-
使用
toSql()打印mysql查询 -
用
->toSql()代替->paginate(21) -
它没有生成,只有我得到``` select * from
businessorder bynameasc ``` -
该查询是您对共享代码的期望。
with查询与主查询分开执行。您需要分享有关您要实现的目标的更多详细信息,因为我怀疑有更好的方法可以做到这一点而无需原始查询 -
尝试在表名上加上一些错误,整个查询都会显示错误。
标签: php mysql sql laravel laravel-5.8