Imam 2 Eloquent modela: Product i Tag koji su u many to many relaciji:
Kôd:
class Product extends Eloquent {
//...
public function tags() {
$this->belongsToMany('Tag');
}
}
class Tag extends Eloquent {
//...
public function products() {
$this->belongsToMany('Product');
}
}
Ako 2 proizvoda imaju isti tag onda su oni related. Meni treba da za izabrani product nadjem sve related proizvode, tj. da selektujem listu svih proizvoda koji imaju makar jedan od tagova od $product->tags (gde je $product = Product::find($id); tj. izabrani proizvod)
Ja sam nesto zbudzio sa 2 for petlje, ali je to potpuno neefikasno u poredjenju sa obicnim sql-om, pa me zanima koji bi bio pravilni, skolski nacin da se takav upit uradi preko ORM-a koristeci ugradjene relacije?