В моем контроллере cakephp, когда я извлекаю свои данные с помощью предложения find, я получаю этот массив
Array
(
[0] => Array
(
[Category] => Array
(
[id] => 1
[Category-name] => Arts
)
[Course] => Array
(
[0] => Array
(
[id] => 1
[category_id] => 1
[degree] => UG
[course-name] => BSc-Maths
)
[1] => Array
(
[id] => 5
[category_id] => 1
[degree] => PG
[course-name] => MSc Math
)
[2] => Array
(
[id] => 6
[category_id] => 1
[degree] => UG
[course-name] => Bsc Stats
)
[3] => Array
(
[id] => 7
[category_id] => 1
[degree] => PG
[course-name] => Msc-Stats
)
)
)
[1] => Array
(
[Category] => Array
(
[id] => 2
[Category-name] => Science and technology
)
[Course] => Array
(
[0] => Array
(
[id] => 2
[category_id] => 2
[degree] => UG
[course-name] => BSc-CS
)
)
)
[2] => Array
(
[Category] => Array
(
[id] => 3
[Category-name] => Commerce
)
[Course] => Array
(
[0] => Array
(
[id] => 3
[category_id] => 3
[degree] => PG
[course-name] => Msc-Finance
)
)
)
[3] => Array
(
[Category] => Array
(
[id] => 4
[Category-name] => Law
)
)
)
Я хочу показать все курсы для определенной категории в файле ctp как в форме. Что касается категорийных искусств, то здесь 4 курса.
Я хочу отобразить эти 4 курса искусств в категории.
Я могу отображать категории, используя тот же массив.
Но не удается отобразить курсы, используя тот же массив в файле y ctp, что и раскрывающийся список в форме.
Есть ли способ получить доступ к данным этого курса? Или мне нужно использовать другой запрос для доступа к курсам?
Пожалуйста, мне нужна твоя помощь с этим.
Заранее спасибо.
Было бы полезно увидеть ваш поисковый запрос. Внутри представления вы можете использовать такой массив: $ form-> input ('course_id', array ('type' => 'select', 'options' => $ plays));
мой запрос для получения: $ cats = $ this-> Category-> find ('all', array ('recursive' => 1, 'contain' => array ('Course'))); $ this-> set ('кошки', $ cats);





Я бы решил это так:
Улучшенный поисковый запрос, который выводит только названия курсов.
$cats = $this->Category->find('all',array(
'conditions'=>array('Category.Category-name'=>'Arts')
'recursive'=>1,
'contain'=>array('Course'),
'fields'=>'Course.course-name'))[0]['Course'];
Теперь переменная $ cats должна содержать массив с 4 записями, которые можно использовать в раскрывающемся списке.
Из вашего вопроса неясно, каков ваш желаемый результат. Можете ли вы добавить немного HTML, демонстрирующего, что вы хотите? Также рекомендуется показать то, что вы пробовали до сих пор (например, ту часть, где вы можете успешно отображать категории, а также то, что вы пробовали для курсов), и объясните, почему не хватает результата.