как использовать запрос на соединение в yii2.0

Я использую этот код для поиска данных по идентификатору из моей таблицы пользователей базы данных.

    return $this->render('view', [
'model' => $this->findModel($id),
]);

Здесь я хочу использовать join, чтобы получить имя состояния на основе state_id, полученного из текущего запроса.

Я использовал следующий код, но получаю ошибки:

    return $this->render('view', [
'model' => $this->findModel($id)->joinWith('state')->All(),
]);

Пожалуйста, помогите мне. Заранее спасибо.

0

Решение

Я полагаю, у вас есть state отношение в User файл модели.

Если вам нужно название штата на основе state_id что существует в таблице пользователя тогда,

записывать —

return $this->render('view', [
'model' => $this->findModel($id),
]);

затем в файле просмотра, получить название штата, используя state отношение как —

$model->state->name;         //name is the column from the `state` table

и это должно сделать это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]