![](/img/trans.png)
[英]Laravel 5 Eloquent appending relationships to JSON on multiple levels
[英]3 (optional) levels of relationships in Eloquent
我想創建一個網站,讓狗主人可以搜索他們可以安全地喂狗的東西。 或不。
我一直在為這個概念而苦苦掙扎,請耐心等待...
讓我們以四個示例產品(表格產品)為例:
這些產品可以有一個或多個元素(表格元素):
並且這些元素可以不同地准備(表屬性):
現在讓我們把這些聯系起來......
現在我需要談談這些產品及其元素/准備...
對我來說,似乎我必須將這些關系(無論它們的深度)存儲在一個表中,並有一個單獨的表來說明這種關系是安全的還是有毒的。
但我不確定如何在 Laravel 模型中進行設置並通過 Eloquent 進行查詢。 因為在用戶端,您只想搜索巧克力或鱷梨並查看返回的各種關系。
我建議做這樣的結構
產品
產品元素
class Product extends Model
{
protected $guarded = ['id'];
public function elements()
{
return $this->hasMany(ProductElement::class);
}
}
class ProductElement extends Model
{
protected $guarded = ['id'];
public function product()
{
return $this->belongsTo(Product::class);
}
}
當用戶選擇了食物並想看看狗能吃什么時
ProductElement::query()->whereIn('product_id', [1, 2])->get();
ProductElement::query()->whereIn('product_id', [1, 2])->where('is_toxic', false)->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.