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查询条件.
谢谢
然后你需要将foreignKey设置为false:
'foreignKey' => false,
Run Code Online (Sandbox Code Playgroud)
这样它只会使用您的自定义条件.
| 归档时间: |
|
| 查看次数: |
3829 次 |
| 最近记录: |