у меня есть две таблицы Category
и Articles
. Я хочу перечислить статьи каждой категории в статьях index.ctp
в cakephp3. Я использовал два запроса в моем контроллере, один для вывода списка категорий, а другой для вывода списка статей для каждой категории. это содержимое двух таблиц:
|--------------------|----------------------|
| Category | Articles |
|--------------------|----------------------|
| idCategory | idArticles |
| Reference | Title |
| | Description |
| | Created |
| | Category.idCategory |
|--------------------|----------------------|
ниже мой код в articlesController.php
$category = $this->paginate(TableRegistry::get('Category')->find('all'));
$this->set(compact('category'));
$article = $this->Articles
->find('all',array( 'order' => array('Created DESC')))
->contain(['Category'])
->where(['Category.idCategory' == 'idCategory']);
в моем шаблоне index.ctp
я использовал два цикла foreach:
foreach($category as $c) {
h($c->reference)
foreach ($article as $a) {
h($a->title)
}
}
но когда я показываю, все статьи появляются в первой категории, а остальные категории пусты, в то время как статьи имеют различия Category_idCategory
. Что-то не так в моем запросе?