Cakephp,表中2个或更多字段上的1个外键

时间:2014-08-22 12:39:01

标签: php cakephp

HY,

我有两张桌子:

-1。用户 - (身份证,姓名,邮件.....)

-2。订单 - (ID,日期, 所有者 aprowed_by .....)

问题是:字段所有者和aprowed_by需要是来自表用户的外键并命名为users_id,但我不能将这两个字段命名为users_id。 我在php我的管理员和烘焙的CRUD代码中链接了关系,但当然它想要工作。 我接下来从谷歌和蛋糕网站尝试:

但它想要工作。也许我的工作有些不对劲,但是如果有人能看到那种关系会是什么,或者给我一些提示?

提前致谢, 最好的问候

1 个答案:

答案 0 :(得分:3)

使用Multiple relations to the same model知识,您的模型应该具有以下代码:

用户

public $hasMany = array(
      'Owned_Order' => array(
          'className' => 'Order',
          'foreignKey' => 'owner'),
      'Aprowed_Order' => array(
          'className' => 'Order',
          'foreignKey' => 'aprowed_by')
);

<强>顺序

public $belongsTo = array(
      'Owner' => array(
            'className' => 'User',
            'foreignKey' => 'owner'),
      'Aprowed' => array(
          'className' => 'User',
          'foreignKey' => 'aprowed_by')
);