Yii2 GridView объединяет три таблицыPhp

Кемеровские программисты php общаются здесь
Anonymous
Yii2 GridView объединяет три таблицы

Сообщение Anonymous »

Я новичок в 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

Вернуться в «Php»