Laravel 中 with 的判断写法怎么实现

需求大概是这样的,使用with查询,如果有结果,再去执行下一个with。这种写法在laravel怎么实现呢?

Laravel中with的判断写法怎么实现
就例如图中圈住的,如果查询有结果,继续下一步的with查询。我写法好像是有问题的,还是不能实现那么写:joy:

Reality
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

请忽略我粗糙的写法,只是在测试 :joy:

3年前 评论

奇怪的需求,全部 with 出来也不是不行。全部拿出来,用 filter 过滤一下,我觉得也是可以的。

3年前 评论
with(['a.b' => function($query) {
    $query->where('b.x', 'xxx');
}]);

这样直接就可以了吧,没不要 with 两次 a。如果不行就分两次查询。

3年前 评论
with(['table1' => function($query) {
    $query->with('table2');
}]);
3年前 评论

上面说有wherehas 可以关联查询筛选,可以看下文档

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!