HY,
我有两张桌子:
-1。用户 - (身份证,姓名,邮件.....)
-2。订单 - (ID,日期, 所有者 , aprowed_by .....)
问题是:字段所有者和aprowed_by需要是来自表用户的外键并命名为users_id,但我不能将这两个字段命名为users_id。 我在php我的管理员和烘焙的CRUD代码中链接了关系,但当然它想要工作。 我接下来从谷歌和蛋糕网站尝试:
与同一模特的多重关系 - http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html
HABTM- http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html
但它想要工作。也许我的工作有些不对劲,但是如果有人能看到那种关系会是什么,或者给我一些提示?
提前致谢, 最好的问候
答案 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')
);