-1

我有两个不同的表:

文档主控

doc_id

cat_id

doc_name

category_master

cat_id

cat_name

cat_desc

我希望cat_name在视图文件文档模型的下拉列表中。我创建了名为catmodel的模型,其中包含category_master. 我也创建了docmodel的模型。

如何在视图的下拉列表中获取类别名称?

4

2 回答 2

2

据我了解,您将根据所选文档显示类别下拉列表。我对么?

如果是这样,您将需要根据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

希望这可以帮助!

于 2016-03-18T06:40:17.627 回答
0
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>
于 2016-03-18T07:43:36.233 回答