我有以下查询
$partner = DeliveryPartner::with(['deliveryPartnerImage' => function($q) {
$q->where('image_type', '=', 'logo');
}])
->find($id);
这是有效的。对于有徽标的合作伙伴,它显示与1项目的关系,如此
当我将where子句更改为不存在的内容时,例如$q->where('image_type', '=', 'testtesttest');
它显示了一个像这样的空数组
所以我知道我的查询有效,但如何在视图中获取此数据?
我做过$partner->deliveryPartnerImage()->first()
但是由于某些原因,这总是显示数据?当我改变查询...所以我猜我做错了,但我找不到另一种方法来做到这一点?
答案 0 :(得分:0)
使用此:
$partner->deliveryPartnerImage
$partner->deliveryPartnerImage()->first()
执行不带where()
约束的新查询。