$result = Recipes::select('id')->where("name", 'like', '%' . $item . '%')
->with(['categoryItem'])
->get();
我的输出是
Array
(
[0] => Array
(
[id] => 1
[category_item] => Array
(
[0] => Array
(
[id] => 2
[foodable_id] => 1
[foodable_type] => Recipes
[created_at] => 2017-04-14 16:18:22
)
)
)
[1] => Array
(
[id] => 4
[category_item] => Array
(
)
)
)
我只想获取那些空category_item详细信息的记录.在下面的例子中,我想获取索引1的记录,所以我该如何查询条件
解决方法:
如果我对您的理解正确,并且想要获得没有categoryItem的收件人,则可以使用doesntHave()
方法:
Recipes::where('name', 'like', '%'.$item.'%')
->doesntHave('categoryItem')
->get();
我假设categoryItem是定义的关系,因为您试图在with()方法中使用它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。