Pogledajte određenu poruku
Staro 26. 11. 2013.   #1
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
1.940 "Hvala" u 579 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default Laravel4 - Eloquent Many to Many relacija

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?
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 26. 11. 2013. u 07:43.
ivanhoe je offline   Odgovorite uz citat