0
我試圖在Cake的選擇框中的第一個子類別實例的頂部顯示類別。CakePHP在選擇框中顯示子類別的父類別
子類別屬於類別和類別hasmany子類別。有沒有辦法可以做到這一點?
我已經在選擇框中試過showParents => true。
我試圖在Cake的選擇框中的第一個子類別實例的頂部顯示類別。CakePHP在選擇框中顯示子類別的父類別
子類別屬於類別和類別hasmany子類別。有沒有辦法可以做到這一點?
我已經在選擇框中試過showParents => true。
假設我正確理解你的問題,你想使用optgroup標籤?
我不確定是否有一個automagical方式做這個時只使用belongsTo關係。下面的解決方案是有點難看,但你想要做什麼:
控制器:
/**
* Get all categories and subcategories and declare selectBox array
*/
$categories = $this->Subcategory->Category->find('all');
$selectBox = array();
/**
* Iterate over categories & subcategories creating a formatted
* array that works with Form->input() to create a select box with 'optgroups'
*/
foreach ($categories as $category) {
foreach ($category['Subcategory'] as $subcategory) {
$selectBox[$category['Category']['title']][$subcategory['id']] = $subcategory['title'];
}
}
$this->set('selectBox', $selectBox);
查看:
<?php echo $this->Form->input('subcategory_id', array('options' => $selectBox)); ?>