У меня есть два объекта в laravel 5 Красноречивый, Foo и FooType с отношением oneToMany.Laravel Eloquent где на Join Table
class Foo {
public function fooTypes(){
return $this->hasMany('App\FooType');
}
}
и FooType
class FooType{
public function foo(){
return $this->belongsTo('App\Foo');
}
}
вопрос 1: как можно запросить, используя красноречивый конструктор запросов и возврата Foos, что имеет type_id
(этот столбец в таблице FooType) 5;
то, что я пробовал:
Foo::fooTypes()->where('type_id', 5);
и любые ссылки на хороший Tuts о запросах, как это.
вопрос два: я узнаю, что это трудно использовать Красноречивый конструктор запросов это плохая практика, чтобы использовать normal laravel queries с БД, я имею в виду с помощью БД я не могу использовать ORM или что-то подобное (или то, что есть преимущества использование красноречивого построителя запросов):
$foos = DB::table('foos')
->join('fooTypes', 'foo_id', '=', 'foos.id')
->where('fooTypes.type_id', '=', '5')
->select('foos.*')
->get();
этот типа запросы являются очень легкими и там больше учебников об этом.