背景
我正在使用CakePHP 2.4
我有3张桌子
表terms
CREATE TABLE `terms` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vocabulary_id` int(11) DEFAULT NULL,
`presentation` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`)
);
表vocabularies
CREATE TABLE `vocabularies` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`presentation` varchar(128) DEFAULT NULL,
`key` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`)
);
表patients
CREATE TABLE `patients` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`patient_type_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
);
预期
在Patient
模型中,我希望与自定义条件belongsTo
建立Term
关系。
public $belongsTo = array(
'PatientType' => array(
'className' => 'Term',
'foreignKey' => 'patient_type_id',
'conditions' => array('PatientType.vocabulary_id' => 1)
)
);
当前
conditions
无效,而不只有vocabulary_id = 1
行,我有表terms
中的所有行。