[英]Laravel 4 Eloquent many-to-many condition parameter
對於我正在開發的Laravel應用程序,我想對我的Eloquent模型做這樣的事情:
$product = Product::with('terms')->find(1);
$brand = $product->terms('brand');
$color = $product->terms('color');
術語是多對多關系。 在本文中,術語是分類法的術語。 因此,產品條款可能是:Nike,Red,Boys等。如果我執行$product->terms
我將獲得所有條款,而當我執行$product->terms('brand')
我將獲得“ Nike” 。
現在我的產品模型是這樣的:
class Product extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function terms($taxonomy)
{
return $this->belongsToMany('Term', 'productterms');
}
}
甚至有可能做我想達到的目標?
為什么不使用一對多關系呢? 擁有一個顏色表和一個品牌表,然后產品可以屬於一個顏色和品牌。
如果必須具有多對多(這樣一個產品可以有多個品牌或顏色),則可以再次創建一個顏色和品牌表,然后使用關聯表進行關聯。
Laravel 4文檔中對此進行了全部描述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.