find не возвращает связанные данные модели cakePHP

модели Вопросы и ответы

class Question extends AppModel {
    public $name = "Question";
    public $useTable = "questions";
    public $primaryKey = 'question_id';

    public $hasMany = array(
        'Answer' => array(
            'className' => 'Answer',
            'foreignKey' => 'question_id',
            'dependent' => true
        )
    );
}

class Answer extends AppModel {
    public $name = "Answer";
    public $useTable = "answers";
    public $primaryKey = 'answer_id'; 

    public $belongsTo = array(
        'Question' => array(
            'className' => 'Question',
            'foreignKey' => 'question_id',
         )
    );  
}

в базе данных

ответы answer_id question_id текст

вопросы question_id skill_id текст

в контроллере

$questions = $this->Question->find('all', array('conditions' => array('skill_id' => $skills)));

не возвращает мне ответы, он возвращает мне только вопросы, которые соответствуют идентификатору навыка.

Я хочу получить вопросы вместе с ответами в одном запросе на поиск.


person Chanu Rats    schedule 14.10.2014    source источник
comment
проверьте этот ответ stackoverflow.com/a/21986180/2776508, возможно, это поможет   -  person arilia    schedule 14.10.2014
comment
Вам не нужно использовать public $useTable = "questions";, так как ваша таблица соответствует соглашениям об именах. Используйте public $recursive = -1;   -  person Pratik    schedule 14.10.2014
comment
Спасибо работает :)   -  person Chanu Rats    schedule 14.10.2014