Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Если у меня есть 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)
Не в сети
а как теперь задействовать связь "ПолучитьНазвание" из модели?
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
Да, но это только для id=1, а для всех выбранных записей из Table2?
Не в сети
всё очень просто оказалось
Table2::where('id', '>', $Id)->with('Получить название')->get()
+ можно выставить нужны столбцы либо в самой связи либо на лету в этом запросе
Не в сети
Страницы 1