从视图中的where子句获取关系数据

时间:2018-04-25 03:00:33

标签: eloquent

我有以下查询

        $partner = DeliveryPartner::with(['deliveryPartnerImage' => function($q) {
        $q->where('image_type', '=', 'logo');
    }])
        ->find($id);
这是有效的。对于有徽标的合作伙伴,它显示与1项目的关系,如此

enter image description here

当我将where子句更改为不存在的内容时,例如$q->where('image_type', '=', 'testtesttest');

它显示了一个像这样的空数组

enter image description here

所以我知道我的查询有效,但如何在视图中获取此数据?

我做过$partner->deliveryPartnerImage()->first()但是由于某些原因,这总是显示数据?当我改变查询...所以我猜我做错了,但我找不到另一种方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

使用此:

$partner->deliveryPartnerImage

$partner->deliveryPartnerImage()->first()执行不带where()约束的新查询。