Ну, я наконец обнаружил две проблемы.Я пытался добавить определение $actsAs
к контроллеру, чтобы ввести поведение.Я полностью забыл, что это не модель.Вы должны ввести поведение в действие контроллера.
class SubjectGroupsController extends AppController {
public function index() {
$this->SubjectGroup->Behaviors->attach('Containable');
$subjectGroups = $this->SubjectGroup->find('all', array(
'contain' => 'Subject.status != 2',
'order' => 'SubjectGroup.name'
));
}
}
Но, в любом случае, условие работает только в том случае, если я использую очень простой синтаксис:
'contain' => 'Subject.status != 2'
Мне кажется, что ничего более сложного не работает:
// DOES NOT WORK
'contain' => array(
'Subject' => array(
'conditions' => array('NOT' => array('Subject.status' => 2)),
),
)