我有 2 个模型: Option 和 Modifier 具有这样的 Option belongsTo Modifier 关系:
public $belongsTo = array(
'Modifier' => array(
'className' => 'Modifier',
'foreignKey' => 'modifier_id',
'conditions' => array('Modifier.type' => '3'),
'fields' => 'Modifier.name',
'order' => 'Modifier.name ASC'
)
);
在 OptionsController 我尝试获取修饰符列表:
$modifiers = $this->Option->Modifier->find('list');
CakePHP 无条件生成 SQL,因此我得到了完整的修饰符列表。为什么 CakePHP 2.4.4 忽略了在模型 belongsTo 关系中定义的条件?它还忽略字段和顺序。