Я новичок в yii2 framework, и когда я пытаюсь объединить более двух таблиц, они не загружаются в GridView.
Я пытаюсь получить название языка из языковая таблица, которую я могу получить с помощью таблицы userlanguage, которая имеет два поля, как показано ниже. Итак, согласно идентификатору пользователя, я хочу получить сведения о языке пользователя.
показать название языка в моем
Моя структура таблицы:
Таблица пользователей
из этой таблицы я получу идентификатор пользователя, который присоединитесь к таблице пользовательского языка с идентификатором пользователя, и таблица пользовательского языка содержит два поля
userID
languageID
Получив идентификатор языка из таблицы userlanguage, мне нужно отобразить имя языка из таблицы языка, которая содержит два поля:
languageID
languageName
Пользовательская таблица содержит:
userID
userName
и т. д.
UsersSearch.php(MySearchModel)
Он возвращает этот массив в $dataprovider
yii\data\ActiveDataProvider Object
(
[query] => yii\db\ActiveQuery Object
(
[sql] =>
[on] =>
[joinWith] => Array
(
[0] => Array
(
[0] => Array
(
[users] => Closure Object
(
[static] => Array
(
[callback] =>
[alias] => user
)
[this] => yii\db\ActiveQuery Object
*RECURSION*
[parameter] => Array
(
[$query] =>
)
)
)
[1] => 1
[2] => LEFT JOIN
)
[1] => Array
(
[0] => Array
(
[0] => language
)
[1] => 1
[2] => LEFT JOIN
)
)
[select] =>
[selectOption] =>
[distinct] =>
[from] =>
[groupBy] =>
[join] =>
[having] =>
[union] =>
[params] => Array
(
)
[_events:yii\base\Component:private] => Array
(
)
[_behaviors:yii\base\Component:private] => Array
(
)
[where] =>
[limit] =>
[offset] =>
[orderBy] =>
[indexBy] =>
[modelClass] => backend\models\Users
[with] =>
[asArray] =>
[multiple] =>
[primaryModel] =>
[link] =>
[via] =>
[inverseOf] =>
)
[key] =>
[db] =>
[id] =>
[_sort:yii\data\BaseDataProvider:private] =>
[_pagination:yii\data\BaseDataProvider:private] =>
[_keys:yii\data\BaseDataProvider:private] =>
[_models:yii\data\BaseDataProvider:private] =>
[_totalCount:yii\data\BaseDataProvider:private] =>
[_events:yii\base\Component:private] => Array
(
)
[_behaviors:yii\base\Component:private] =>
)
Подробнее здесь: https://stackoverflow.com/questions/416 ... bles-joins