Moy*_*ari 1 php mysql cakephp cakephp-1.3
我正在使用带有mysql数据库的cakephp 1.3,而引擎是MYISAM,我在关系中遇到问题.我有两个名为Organizatio
n的表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
查询条件.
谢谢
然后你需要将foreignKey设置为false:
'foreignKey' => false,
Run Code Online (Sandbox Code Playgroud)
这样它只会使用您的自定义条件.
归档时间: |
|
查看次数: |
3829 次 |
最近记录: |