Я новичек в PHP и Yii2 поэтому возникает много вопросов.
Есть две таблицы
device [id, type_id, name]
device_type [id, type_name, category]
связаны по полю type_id
Как правильно выбрать все записи device у которых device_type.category равен определённому значению, чтобы потом отобразить в GridViev ?
После поисков и раздумий у меня в контроллере получилось вот такое
$device = new ActiveDataProvider([
'query' => Device::find()
->from('device')
->leftJoin('device_type', 'device_type.id=device.type_id')
->where(['device_type.category' => 3]),
]);
Ещё один вопрос: если надо отобразить несколько одинаковых таблиц по категориям, как избавиться от повторения кода в контроллере ?