@bighoc
php/javascript developer

Как использовать GRID виджет Yii 2 с двумя таблицами?

У меня есть две таблицы `user` и `auth_assignment` (в которой храняться роли пользователей).
GIi генератором сделать CRUD для таблицы `user`.

Вопрос как мне привязать к ней таблицу auth_assignment ?

Я нашёл один способ
(код который был)
$query = UserList::find();

$dataProvider = new ActiveDataProvider([
            'query' => $query,
 ]);

Способ я сделал вот такой

$query = (new \yii\db\ActiveQuery())
            ->select( ['id' => 'user.id', 'username' => 'user.username' , 'auth_assignment.item_name' ])
            ->from('user')
            ->leftJoin('auth_assignment', 'auth_assignment.user_id = user.id');

 
$dataProvider = new ActiveDataProvider([
        'query' => $query,
]);

B всё бы хорошо, но при таком формировании $dataProvider грид работает не полноценно, сортировка не работает и поиск тоже.
Куда двигаться куда смотреть ?
спасибо
  • Вопрос задан
  • 2297 просмотров
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы