我正在使用 CakePHP 3.2。我有两个表categories
,subcategories
其中与外键subcategories
相关联。categories
category_id
我必须使用这两个表构建一个下拉导航。所以它看起来像这样
-Menu
|- Category_1
|- Category_1_subcategory_1
|- Category_1_subcategory_2
|- Category_1_subcategory_3
|- Category_2
|- Category_2_subcategory_1
|- Category_2_subcategory_2
|- etc
为此,这就是我所做的。在AppController.php
// set navigation menu
$this->loadModel('Categories');
$menu_categories = $this->Categories->find('all', [
'contain' => ['Subcategories'],
]);
$this->set('menu_categories', $menu_categories);
然后在navigation.ctp
$foreach($menu_categories as $menu_category):
echo $menu_category->title;
foreach($menu_category->Subcategories as $subcategory):
echo $subcategory->title;
endforeach;
endforeach;
但这仅打印category->title
而不打印subcategories
我必须在每个所属类别下打印子类别。