Я использую этот код для поиска данных по идентификатору из моей таблицы пользователей базы данных.
return $this->render('view', [
'model' => $this->findModel($id),
]);
Здесь я хочу использовать join, чтобы получить имя состояния на основе state_id, полученного из текущего запроса.
Я использовал следующий код, но получаю ошибки:
return $this->render('view', [
'model' => $this->findModel($id)->joinWith('state')->All(),
]);
Пожалуйста, помогите мне. Заранее спасибо.
Я полагаю, у вас есть state
отношение в User
файл модели.
Если вам нужно название штата на основе state_id
что существует в таблице пользователя тогда,
записывать —
return $this->render('view', [
'model' => $this->findModel($id),
]);
затем в файле просмотра, получить название штата, используя state
отношение как —
$model->state->name; //name is the column from the `state` table
и это должно сделать это.
Других решений пока нет …