gpt4 book ai didi

php - Yii 在数据库的下拉列表中显示 TreeView

转载 作者:可可西里 更新时间:2023-11-01 00:23:01 25 4
gpt4 key购买 nike

我在数据库中保存了类别和子类别。我想在这样的 CHtml 下拉列表中显示它们:

Patrent_cat
sub_cat1
sub_cat2
Parent_cat2
...

我的分类表是这样的

id name parent_id

如果元组是父本身,则 parent_id 为 0

我已经在我的类别模型中尝试过这个:

public function relations()
{
return array(
'getparent' => array(self::BELONGS_TO, 'Category', 'parent_id'),
'childs' => array(self::HAS_MANY, 'Category', 'parent_id', 'order' => 'id ASC'),
);
}

public function getCategoryTree()
{
$subitems = array();
if($this->childs) foreach($this->childs as $child)
{
$subitems[] = $child->getListed();
}
$returnarray = array($this->id => $this->title);
if($subitems != array())
$returnarray = array_merge($returnarray, array('items' => $subitems));
return $returnarray;
}

在我看来:

<?php 
echo CHtml::dropDownList('category', 'id',
Category::model()->CategoryTree,
array('empty' => '(Select a category'));
?>

但它给了我一个空的下拉菜单。如何在带有选项组的下拉列表中显示此 TreeView ? (选项组是父类别,选项是子类别。

最佳答案

试试这个

echo $form->dropDownList($model,'id',CHtml::listData(SubCat::model()->findAll(),'id', 'name','relation_name.name'),array('prompt'=>'Choose'));

这将在下拉列表中显示父类别和子类别

关于php - Yii 在数据库的下拉列表中显示 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com