我有两个不同的表:
文档主控
doc_id
cat_id
doc_name
category_master
cat_id
cat_name
cat_desc
我希望cat_name在视图文件文档模型的下拉列表中。我创建了名为catmodel的模型,其中包含category_master
. 我也创建了docmodel的模型。
如何在视图的下拉列表中获取类别名称?
我有两个不同的表:
文档主控
doc_id
cat_id
doc_name
category_master
cat_id
cat_name
cat_desc
我希望cat_name在视图文件文档模型的下拉列表中。我创建了名为catmodel的模型,其中包含category_master
. 我也创建了docmodel的模型。
如何在视图的下拉列表中获取类别名称?
据我了解,您将根据所选文档显示类别下拉列表。我对么?
如果是这样,您将需要根据cat_id
文档模型查询类别。我假设cat_id
是对文档表的引用。
你可以使用这样的东西,
$query = new Query;
$query->select(['category.*'])
->from('category')
->leftJoin('document', 'category.cat_id = document.cat_id');
cat_id
上面的代码查询所有等于 selected document的类别cat_id
。
希望这可以帮助!
step :1
Create a function in category module file
public function getcategories()
{
return ArrayHelper::map(DocCatogories::find()->all(), 'catogory_id', 'catogory_name');
}
step :2
Create a function in category module or
public function getcategories(){
return array();
}
step :3
Write a following code for auto fill up drop down list in document view file.
<div class = "form-group">
<label class = "col-sm-3 control-label" for = "catogory_id">Select Category</label>
<div class = "col-sm-9">
<?php
$categories = new DocCatogories;
echo $form->field($model, 'catogory_id')->dropDownList($categories->getcategories())->label(false);
?>
</div>
</div>