У меня есть следующие ассоциации моделей:
Response->Survey
Response->Question
Response->Choice
Survey->Question
Question->Choice
Я хочу создать форму, где я мог бы ответить на все вопросы для одного опроса. Поэтому я использовал следующее, чтобы вернуть необходимые данные:
$questions = $this->Response->Question->find('all', array(
'conditions' => array('survey_id' => $id),
'contain' => array('Choice')
)
);
Пример вывода для debug($questions)
.
Вопросы
Есть ли опция contain()
, чтобы связанная модель возвращалась в формате find('list')
, чтобы я мог использовать:
foreach ($ question как $ questions) {
$ this-> Form-> select ('field_name', $ question ['Choice']);
}
Если ни одна опция недоступна, как я могу сделать это, используя методы построения массивов PHP?
PS: блок foreach не превратится в блок кода. Если кто-то может отредактировать и исправить это, сделайте это и удалите эту строку. Спасибо.