1
device.php:CakePHP的:沒有的hasMany工作
var $hasOne = array(
'Monitordevice' => array(
'className' => 'Monitordevice',
'foreignKey' => 'deviceId', // 'deviceId'
'conditions' => '',
)
);
var $hasMany = array(
'CreativeSchedule' => array(
'className' => 'CreativeSchedule',
'foreignKey' => 'deviceId',
'conditions' => '',
)
);
creative_schedules.php
var $belongsTo = array(
'Device' => array(
'className' => 'Device',
'foreignKey' => 'deviceId',
'conditions' => '',
)
);
當我把這個:
$ all_devices = $這個 - >設備 - > CreativeSchedule->找到( '全部');
設備表是不與任何creative_schedules加入
,而不是我得到2個查詢:
SELECT `Device`.`id`, ....FROM `devices` AS `Device` LEFT JOIN `monitordevices` AS `Monitordevice` ON (`Monitordevice`.`deviceId` = `Device`.`id`)
和
SELECT `CreativeSchedule`.`id`, ....FROM `creative_schedules` AS `CreativeSchedule` WHERE `CreativeSchedule`.`deviceId` IN (1, 2, 3, 4, 5, 6, 7)
任何未知的列錯誤? –
您是否在代碼中的其他位置設置了「recursive」選項?設置'recursive => -1'告訴CakePHP不要加入相關的模型。 – elitalon
不,但我的問題已解決,爲設備模型定義了primary_key字段。 – vibha