Вывод данных из связанных таблиц в yii2

938
03 февраля 2017, 07:18

В БД есть три таблицы, свзянанные внешними ключами.

-- `country`
   `id`
   `name`
-- `region`
   `id`
   `name`
   `country_id`
-- `city`
   `id`
   `name`
   `region_id`

С помощью генератора Gii сгенерировал код для таблицы city. С помощью GridView вывел следующие данные из полей: Название Региона, Название Города, но не могу понять как вывести название Страны.

Как вывести так что бы все названия (Страна, Регион, Город) были в одной таблице с помощью Gridview?

Answer 1

Если у вас настроены связи то можно:

<?= GridView::widget([
    //...
    'columns' => [
        'region.country.name:text:Страна',
        'region.name:text:Регион',
        'name:text:Город',
    ],
]) ?>
READ ALSO
Относительные ссылки и использование include

Относительные ссылки и использование include

Всем доброго времени суток

394
Перенос с wordpress [требует правки]

Перенос с wordpress [требует правки]

Возможно ли перенести сайт с wordpress на свой движок? И сколько будет примерно стоить?

345
Авторизация пользователя на php/mysql/session

Авторизация пользователя на php/mysql/session

Делаю авторизацию, возникла такая проблемаПри нажатии на <a href="logout

407
Как добавить нули в пустые строки таблицы чтобы вывести все значения одной строкой?

Как добавить нули в пустые строки таблицы чтобы вывести все значения одной строкой?

Пробую достать данные из 2 столбца таблицы, вроде бы получается, единственное это не могу додумать как вместо пустых ячеек добавить нольИ...

319