$model = La2Characters::find()
->innerJoinWith('characterSubclasses')
->innerJoinWith('charTemplates')
->innerJoinWith('clanData')
->where(['clan_data.isBase' => '1'])
->all();
gridview:
Доступ к полям связанных сущностей можно осуществить как передав анонимку в параметр value, так и через 'attribute' => 'clan.name', к примеру.
Примечательно, что доступ к связанным полям будет работать и так, но, чтобы осуществлять фильтрацию моделей по этим полям, нужен join.
Если простым языком, то для корректной работы моего примера достаточно было добавить asArray(). Я правильно понял?
$query = (new \Yii\db\Query())
->select('characters.*, character_subclasses.*')
->from(La2Characters::tableName())
->leftJoin('character_subclasses', 'characters.obj_Id = character_subclasses.char_obj_id')
->where(['>', 'characters.online', '0'])
->all();