Столкнулся с такой проблемой как фильтрация связаного поля в REST API.
По дефолтным значениям модели фильтрует все хорошо, но когда выполняю фильтрацию по связаному полю то выходит шляпа.
С екшена возвращаю обьект
Код: Выделить всё
DataProviderInterface
Код: Выделить всё
yii\rest\Serializer
Код: Выделить всё
protected function serializeModel($model)
{
if ($this->request->getIsHead()) {
return null;
}
list($fields, $expand) = $this->getRequestedFields();
return $model->toArray($fields, $expand);
}
Сама сортировка масива не подходит потому как слишком много данных приходит и PhP захлебнется, сейчас делаю join и сортировку по результирующей таблице.
Хотелось бы доставать связь прописаную в моделе и фильтровать уже по ней.
Нужен ваш хелп дорогие форумчане!