加入Derived Table Cakephp

时间:2014-04-23 11:50:16

标签: cakephp

我希望能够定义派生表。如何使用模型的find方法定义它?

select *
from tableA
join (
   select *
   from tableB
) as DerivedTable on tableA.id = tableB.id

1 个答案:

答案 0 :(得分:0)

您可以像使用任何其他连接一样使用模型关联,但只需在关联中设置备用foreignKey。例如,在ModelA.php

public $belongsTo = array(
    'ModelB' => array(
        'className' => 'ModelB',
        'foreignKey' => 'id' // Use just id, instead of default modelb_id
    )
);