一般你會爲您的實體,您可以在其中指定關係的創建模型:
class Product extends Eloquent
{
protected $table = 'products';
public function attributes()
{
return $this->belongsToMany('Attribute', 'products_attributes');
}
}
class Attribute extends Eloquent
{
protected $table = 'attributes';
public function products()
{
return $this->belongsToMany('Product', 'products_attributes');
}
}
的belongsToMany()
方法建立了一個多到多的關係。第一個參數指定相關的模型類名,第二個參數指定保存兩個實體之間連接的數據庫表的名稱。
要找到ID爲1234的產品,你會喜歡這個取,
$product = Product::find(1234);
然後,您可以神奇地訪問其所有屬性是這樣的:
$attributes = $product->attributes;
欲瞭解更多信息,請可以參考the documentation。
我會小心的,因爲Eloquent使用內部'protected $ attributes = array();'這很可能會破壞這個。 – tomzx