`belongsTo`中的自定义`条件`不起作用

时间:2014-04-29 03:45:43

标签: cakephp

背景

我正在使用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中的所有行。

0 个答案:

没有答案