cakephp属于自定义条件问题

Moy*_*ari 1 php mysql cakephp cakephp-1.3

我正在使用带有mysql数据库的cakephp 1.3,而引擎是MYISAM,我在关系中遇到问题.我有两个名为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,
    )
);
Run Code Online (Sandbox Code Playgroud)

我得到以下查询

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) 
Run Code Online (Sandbox Code Playgroud)

在这里,我不想要Organization.mbo_studio_id= OrgClass.id查询条件.

谢谢

mar*_*ark 5

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

 'foreignKey' => false,
Run Code Online (Sandbox Code Playgroud)

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