ORM:将两个模型与两个belongsTo关联(两次)

时间:2015-10-03 19:09:18

标签: cakephp orm cakephp-3.0 belongs-to

我的用户模型有两个字段: created_by modified_by ,我希望得到以下内容:

 $this->belongsTo('Users', [
        'foreignKey'   => 'created_by',
        'joinType'     => 'INNER',
        'className'    => 'Users',
        'propertyName' => 'creator'
    ]);
    $this->belongsTo('Users', [
        'foreignKey'   => 'modified_by',
        'joinType'     => 'INNER',
        'className'    => 'Users',
        'propertyName' => 'modifier'
    ]);

我希望这可行,但只是最后一个可行,修饰符在我的情况下

1 个答案:

答案 0 :(得分:1)

试试这个:

$this->belongsTo('Creator', [
        'foreignKey'   => 'created_by',
        'joinType'     => 'INNER',
        'className'    => 'Users',
        'propertyName' => 'creator'
    ]);
    $this->belongsTo('Modifier', [
        'foreignKey'   => 'modified_by',
        'joinType'     => 'INNER',
        'className'    => 'Users',
        'propertyName' => 'modifier'
    ]);

我不知道你的表被调用了什么,但我创建了Creator和Modifier。