1

我正在使用 cakephp 1.3 和 mysql 数据库,引擎是 MISAM,我遇到了关系问题。我有两个表名Organization 和OrgClasses,这两个表在两个表中都与之相关联mbo_studio_id

组织
Id(PK), name,mbo_studio_id

org_classes
id(PK) , name,date,mbo_studio_id

我正在尝试在 的条件下获取数据mbo_studio_id,但它通过 的主键添加了另一个条件OrgClasses

var $belongsTo = array(

    'OrgClass' => array(
        'className' => 'OrgClass',
        'foreignKey' => 'mbo_studio_id',
        'conditions' => array('OrgClass.mbo_studio_id' => 'Organization.mbo_studio_id'),
        'order' => 'OrgClass.date DESC',
        'dependent' => false,
    )
);

我收到以下查询

SELECT `Organization`.`id`, `Organization`.`name, `Organization`.`mbo_studio_id`, `OrgClass`.` id`,`OrgClass`.`mbo_studio_id`, `OrgClass`.`name`, `OrgClass`.`date`
FROM `organizations` AS `Organization` 
LEFT JOIN `org_classes` AS `OrgClass` ON (`Organization`.`mbo_studio_id` = `OrgClass`.`id` AND `OrgClass`.`mbo_studio_id` = Organization.mbo_studio_id) 

这里我不要Organizationmbo_studio_id= OrgClassid查询中的条件。

谢谢

4

1 回答 1

5

然后你需要将foreignKey设置为false:

 'foreignKey' => false,

这样它只会使用您的自定义条件。

于 2013-01-15T11:58:12.243 回答