我有以下Schema and Model設置,與此seed data。三種模式的關係
我的目標是實現三方關係,這可能是一個錯誤的術語,但最後,這就是我所說的。
三通如:
- 檢查有令牌附
- 附加令牌具有連接其值都知道Cheque-的>令牌附着。
的問題是從Token
到Value
,在那裏,當我加載Values
,他們不會考慮採取相關Cheque
因此關係,返回屬於一個Token
所有值。
我不知道Value
模式是否是正確的這三方關係,因此,我也懷疑Value
模型關係屬於Cheque
和Token
是正確。
這是我當前如何請求模型(摘自設置):
Route::get('test', function()
{
$cheque = Cheq_Node::with(array('tokens' => function($query) {
$query->where_sortable(1);
}, 'tokens.values'))->first();
dd($cheques);
});
我試圖改變Token
值參考:
public function values()
{
return $this->has_many('Cheq_Value', 'token_id')->where_node_id($this->pivot->id);
}
但是,生產我:
Trying to get property of non-object
添加返回前Log::dump(dump($this))
,沒有顯示出模型加載,只是一個空洞的雄辯型號:
object(Cheq_Token)[63]
public 'attributes' =>
array (size=0)
empty
public 'original' =>
array (size=0)
empty
public 'relationships' =>
array (size=0)
empty
public 'exists' => boolean false
public 'includes' =>
array (size=1)
'values' => null
難怪產生有錯誤。
如何讓這種三方關係發生?