Торт php 3 с трудом, модифицирующий коллекцию - PullRequest
0 голосов
/ 18 февраля 2020

Я создаю коллекцию, и одна из задач состоит в том, чтобы она соответствовала любому campus_id, который = = NULL и не равен campus.campus_name из 'Online'

$onCampusesLocationsHc = $collection->match(['enrollment_type_id' => 1 ])->match(['location_id' => 1 ])->match(['campus_id' => !NULL]);

пока это прекрасно работает, но возникают проблемы с добавлением "или не равно campus.campus_name of 'Online" ".

Я добавил

->match(['campus.campus_name' => 'Online']);

не будет работать, если будет применено первое условие.

->match(['campus_id' => !NULL]);

, но он отфильтрует все, кроме категории Онлайн. Если вместо этой строки добавляется! = NULL

Я попытался запустить противоположное, но результат пуст.

->match(['campus.campus_name !=' => 'Online']);

Должно вернуться шесть кампусов.

Пытается найти что-то в фильтрах коллекции, что позволит мне применить два фильтра к столбцу.

1 Ответ

0 голосов
/ 19 февраля 2020

Грег Шмидт привел меня к ответу. Я использовал фильтр reject ()

-> reject (функция ($ notOnline, $ key) {return $ notOnline-> campus-> campus_name === 'Online';})

добавив функцию «отклонить» в конце, я смог отклонить все, что имело название «Онлайн». Остальные шесть кампусов теперь отображаются

...