Laravel Рекомендации 2e 3-й уровень

У меня есть 3 таблицы.

Настольные новости (hasMany Writers)

id
name

Авторы таблиц (hasMany News и BelongsTo Country)

id
Name
country_id

Таблица стран (есть много писателей)

id
name

Теперь я хочу отобразить это в виде:

Name(news), Name(Writer), Name(Country)

Я могу только отображать:

Name(news), Name(Writer), country_id

Как отобразить название страны?

0

Решение

В вашем TableWriter Модель у вас должна быть функция «страна».

public function country() {
return $this->belongsTo('TableWriter');
}

Country_id должен быть id страны, и вы можете сделать $tableWriter->country()->name где $tablewriter это пример вашего TableWriter,

Так что с вышеупомянутым в app/TableWriter.php Вы должны быть в состоянии сделать что-то вроде:

$tableWriter = AppName\TableWriter::first();
echo $tableWriter->country()->name;

Это должно повторить имя счетчика первого TableWriter.

0

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

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

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