CakePHP Containable: модель "Comp" не связана с моделью "Comp" - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь выполнить довольно простую находку CakePHP с использованием поведения Containable:

$comp = $this->Comp->find('first', array(
    'conditions' => array('Comp.id' => $id),
    'contain' => array(
        'Comp.id' => array(
            'fields' => array('Comp.id'),
        ),
        'Slot' => array(
            'fields' => array(
                'Slot.start_time',
                'Slot.end_time'
            )
        ),
        'Team'
    )
));

... но после выполнения выдается предупреждение:

Warning (512): Модель "Comp" не связана с моделью "Comp" [CORE / cake / libs / model / поведенческих систем / containsable.php, строка 363]

Начало моей модели Comp выглядит следующим образом:

var $name = 'Comp';
var $hasMany = array('Team', 'Round', 'Match');
var $belongsTo = array('Generation');
var $hasAndBelongsToMany = array('Slot');
var $actsAs = array('Containable');

Я использую CakePHP 1.3.6

Есть идеи, что может быть причиной этого?

1 Ответ

3 голосов
/ 20 января 2011
$comp = $this->Comp->find('first', array(
    'conditions' => array('Comp.id' => $id),
    'fields'     => array('Comp.id'),
    'contain'    => array(
        'Slot'       => array(
            'fields'     => array(
                'Slot.start_time',
                'Slot.end_time'
            )
        ),
        'Team'
    )
));

Вы сказали contain, что связано Comp.id, что означает модель Comp, связанную с Comp, которая не существует. Вы, вероятно, хотели просто установить параметр fields самой модели Comp?

...