получение данных о взаимосвязи откуда вид - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть следующий запрос

        $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 голосов
/ 25 апреля 2018

Используйте это:

$partner->deliveryPartnerImage

$partner->deliveryPartnerImage()->first() выполняет новый запрос без ограничения where().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...