Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Приветствую!
Есть две таблицы. Одна называется events(события) и другая tournaments(турниры). В таблице events есть поле tournament_id в которой хранится id турнира.
У каждого события есть свой турнир и при выводе списка событий, нужно что бы вывелось именно название турнира, а не его id.
Сейчас, метод( из модели Event ) getAll(), имеет код ' return $this->all(); ' и он просто возвращает список событий как есть. При выводе {{ $event->tournament_id }} я получаю id турнира, но мне нужно чтобы вместо id вывелось само название турнира из таблицы tournaments.
Подскажите пожалуйста как это сделать ?
В модель Event добавил метод tournament:
public function tournament(){
return $this->hasOne('App\Tournament');
}
Но, как использовать этот метод для каждого выводимого события ?
Не в сети
Через этот самый динамический атрибут tournament модели Event
$tournament = Event::find(1)->tournament;
Не в сети
Уважаемый.
В документации подобная аналогия развёрнуто описана.
Как это по русски - сломать, а потом читать документацию по эксплуатации.
Не в сети
Видимо, стоит задача выдать страницу сегодня до 18-00 :-) Обрати внимание, речь идет о выводе в blade. Читать некогда, работает, и ладно :-)
Не в сети
Через этот самый динамический атрибут tournament модели Event
$tournament = Event::find(1)->tournament;
Ок. А как вывести данные из переменной $tournament?
В таблице турниров есть поле name_ru, как мне вывести значение этого поле с помощью $tournament?
Не в сети
Вы документацию принципиально читать не желаете?
Не в сети
Вы документацию принципиально читать не желаете?
Я почитал соответствующие разделы но полюбому чета не доходило.
Но уже разобрался. Спасибо Вам!
Не в сети