我有以下Schema and Model设置,seed data。
我的目标是实现三方关系,这可能是一个错误的术语,但最后,这就是我所说的。
三通,如:
问题在于从Token
到Value
的关系,当我加载Values
时,他们不会记住关联的Cheque
因此,返回所有属于Token
的值。
我不知道Value
架构对于这种三向关系是否正确,因此,我也怀疑属于Value
和{{1}的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
,显示没有加载模型,只显示一个空的Eloquent模型:
Log::dump( dump($this) )
难怪在那里产生错误。
如何实现这种三方关系?