Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 13.12.2016 15:50:30

Как получить название элемента по его id, который указан в другой табл

Приветствую!

Есть две таблицы. Одна называется 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');
    }

Но, как использовать этот метод для каждого выводимого события ?

Не в сети

#2 13.12.2016 16:05:28

Re: Как получить название элемента по его id, который указан в другой табл

Через этот самый динамический атрибут tournament модели Event

$tournament = Event::find(1)->tournament;

Не в сети

#3 13.12.2016 16:08:02

Re: Как получить название элемента по его id, который указан в другой табл

Уважаемый.
В документации подобная аналогия развёрнуто описана.
Как это по русски - сломать, а потом читать документацию по эксплуатации.

Не в сети

#4 13.12.2016 16:19:49

Re: Как получить название элемента по его id, который указан в другой табл

Видимо, стоит задача выдать страницу сегодня до 18-00 :-) Обрати внимание, речь идет о выводе в blade. Читать некогда, работает, и ладно :-)

Не в сети

#5 15.12.2016 12:54:18

Re: Как получить название элемента по его id, который указан в другой табл

Androbim пишет:

Через этот самый динамический атрибут tournament модели Event

$tournament = Event::find(1)->tournament;

Ок. А как вывести данные из переменной $tournament?

В таблице турниров есть поле name_ru, как мне вывести значение этого поле  с помощью $tournament?

Не в сети

#6 15.12.2016 16:28:55

Re: Как получить название элемента по его id, который указан в другой табл

Вы документацию принципиально читать не желаете?

Не в сети

#7 16.12.2016 00:25:36

Re: Как получить название элемента по его id, который указан в другой табл

Androbim пишет:

Вы документацию принципиально читать не желаете?

smile Я почитал соответствующие разделы но полюбому чета не доходило.

Но уже разобрался. Спасибо Вам!

Не в сети

Подвал раздела