|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
26. 11. 2013. | #1 |
Ivan Dilber
Sir Write-a-Lot
|
Eager load je malo drugacija stvar, napravi odvojen upit i pokupi sve podatke koji su u relaciji, ne pravi join.
Ja sam ovo resio ovako jer mislim da ne postoji automatski nacin da se pretrazi po pivot tabeli (a bilo bi logicno da ima): Kôd:
$tag_ids = $product->tags()->lists('id'); $related = Product::join('product_tag', 'products.id', '=', 'product_id')->where('id', '!=', $id)->whereIn('tag_id', $tag_ids)->get();
__________________
Leadership is the art of getting people to want to do what you know must be done. |
01. 12. 2013. | #2 |
Mladen Milentijevic
Professional
Datum učlanjenja: 20.06.2007
Lokacija: Sweden
Poruke: 224
Hvala: 43
21 "Hvala" u 21 poruka
|
Ovako nekako bez pivot table
Kôd:
/** * Get all products with a tag * * @param string $tag * @return array */ public function productsByTag($tag) { return Products::with('tags') ->select('products.*') ->join('tags', 'products.id', '=', 'tags.product_id') ->where('tags.tag', '=', $tag); } |
|
|