【问题标题】:ORM: associate two models with two belongsTo ( twice )ORM:将两个模型与两个 belongsTo 关联(两次)
【发布时间】:2015-10-03 19:09:17
【问题描述】:

我的用户模型有两个字段:created_bymodified_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'
    ]);

我希望这会起作用,但只有最后一个起作用,修饰符在我的情况下

【问题讨论】:

  • propertyName => ['creator', 'modifier'] 怎么样?我相信它会起作用,但值得一试。
  • 感谢@Ray,但有什么好处,我想要两个关联两个外键
  • 谢谢@ndm 我去看看
  • 我查看了@Ray 的问题,但没有成功,事实上,cakebook 有一个例子,但有很多!我不知道这是不是蛋糕问题

标签: cakephp orm cakephp-3.0 belongs-to


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多