【发布时间】:2015-06-18 02:39:31
【问题描述】:
我尝试自行加入我的表用户以获取父子关联,但没有成功
这是我在用户模型中的关联:
$this->belongsToMany('Parents', [
'className' => 'Users',
'joinTable' => 'users_users',
'foreignKey' => 'id',
'targetForeignKey' => 'parent_id'
]);
$this->belongsToMany('Childs', [
'className' => 'Users',
'joinTable' => 'users_users',
'foreignKey' => 'id',
'targetForeignKey' => 'child_id'
]);
我没有在 UsersUsers 模型中设置参数。
当我这样做时:
$test = $this->Users->find()->where(['id =' => 65])->contain(['Parents']);
我得到了子实体,但父母属性为空,所以我做错了,但我不知道是什么。
感谢您的帮助:)
【问题讨论】:
标签: model many-to-many cakephp-3.0 self-join