Laravel по-русски

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

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

#1 06.10.2014 10:57:33

связные таблицы

Добрый день.

Если у меня есть Model::where(<условия>) - я получу querybuilder, из него можно получить модель?
Если у меня есть Model::find(n) - я получу model, из него можно получить запрос через fisrt/get.
Верно ли я понимаю что модель может быть только для единственной записи? Тогда как сделать для нескольких?

Собсно вот что есть:

Table1: id, Название
Table2: id, table1_id, Поле1

Есть связь в модели Table2:
public function ПолучитьНазвание() {
  return $this->belongsTo('Table1', 'Table1_id');
}

Выбираю из таблицы2
$Data = Table2::where('Поле1', '>', $Id); - несколько записей.
тут я получаю querybuilder, а как теперь задействовать связь "ПолучитьНазвание" из модели?
В рузельтате хочу получить табличку:
Table2_id, Table1_Название, Поле1

Спасибо.

Изменено peremudrilius (06.10.2014 10:58:48)

Не в сети

#2 06.10.2014 12:37:37

Wide

Re: связные таблицы

а как теперь задействовать связь "ПолучитьНазвание" из модели?

User::find(1)->posts http://laravel.com/docs/4.2/eloquent#relationships
Post::with('user')->get() http://laravel.com/docs/4.2/eloquent#eager-loading

#3 07.10.2014 01:35:05

Re: связные таблицы

Да, но это только для id=1, а для всех выбранных записей из Table2?

Не в сети

#4 07.10.2014 03:35:54

Re: связные таблицы

всё очень просто оказалось
Table2::where('id', '>', $Id)->with('Получить название')->get()
+ можно выставить нужны столбцы либо в самой связи либо на лету в этом запросе

Не в сети

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