0
我想與數據透視表或通過引用表中的ID具有一對一的關係。Laravel 4一對一關係
我目前有一個與股票表具有一對多關係的電影表,每個股票項目都需要一種格式,但是我希望這些格式是格式集合列表,所以我創建了一個格式表格有2列編號和名稱
一般情況下我想補充一個業態編號欄,庫存表,但是我不能確定如何將與雄辯ORM工作,或者如果它甚至有可能/最好的做法
抱歉,如果這很難理解,不能完全弄清楚解釋它的最佳方式
我想與數據透視表或通過引用表中的ID具有一對一的關係。Laravel 4一對一關係
我目前有一個與股票表具有一對多關係的電影表,每個股票項目都需要一種格式,但是我希望這些格式是格式集合列表,所以我創建了一個格式表格有2列編號和名稱
一般情況下我想補充一個業態編號欄,庫存表,但是我不能確定如何將與雄辯ORM工作,或者如果它甚至有可能/最好的做法
抱歉,如果這很難理解,不能完全弄清楚解釋它的最佳方式
結構你的願望是相當標準的做法。這很有可能!
您將使用哪種雄辯關係取決於關係的方向。每個Stock
有一個Format
(一對一)。但每個Format
可以分配到多個Stock
(一對多)。
對於前者,你的Stock
雄辯模型將有一個hasOne()
一對一的關係。
class Stock extends Eloquent {
public function format()
{
return $this->hasOne('Format');
}
}
對於後者,你的口才Format
模式將有一個hasMany()
一個一對多的關係。
class Format extends Eloquent {
public function stock()
{
return $this->hasMany('Stock');
}
}
請注意,具有這兩個定義是完全可以接受的和正常的。這真的只取決於你需要你的關係走向哪個方向。如果您從不需要查找Stock
屬於特定的Format
,則不需要一對多關係。
另請注意,如果您的列名不易被Eloquent猜測,則可能需要添加列鍵參數。例如:
return $this->hasOne('Format', 'my_format_id');
也許你可以畫出來嗎? http://dbdsgnr.appspot.com/app –
[ERD圖](http://puu.sh/4Pn6R.png) 就像這樣,我該如何定義與雄辯的關係 –