Laravel 9, как фильтровать элемент в $ с результатом? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 9, как фильтровать элемент в $ с результатом? [дубликат]

Сообщение Anonymous »

У меня есть фрагмент кода, который фильтрует только компании, у которых есть какие-либо вознаграждения клиентов, связанные с каким-либо клиентом и принадлежащие ему. ФильтрwhereHas() работает нормально, но результат customerRewards из $ также содержит элементы с другими идентификаторами клиентов.

Код: Выделить всё

$companies = Company::with(['customerRewards'])  // This is the problem
->has('customerRewards')
->whereHas('customerRewards', function(Builder $q) use ($customer) {
$q->where('customer_id', $customer->id);  // This works as expected
})
->get();
Как отфильтровать коллекцию $with?

Подробнее здесь: https://stackoverflow.com/questions/782 ... ith-result
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»