1

我有名为 Equipment 和 Supply 的表。现在,我正在尝试创建一个下拉列表来显示这两个表中的文章。

这是我调用名为 getArticle() 的函数的表单:

<?php echo $form->dropDownList($model,'article', RefArticleEquipment::getArticle()); ?>

这是 getArticle 函数:

public static function getArticle(){
    $prov1 = RefSupply::model()->findAll();
    $prov2 = RefEquipment::model()->findAll();              
    $records=array_merge($prov1->data , $prov2->data);

    foreach($records as $model){
        $desc = $model->article_code;
        $id = $model->id;
        $options[$id]=$desc;
    }
    return $options;
}

不幸的是,这段代码不起作用。我希望以前有人这样做过。非常感谢和问候

4

1 回答 1

3

尝试这个:

public static function getArticle(){
    $prov1 = RefSupply::model()->findAll();
    $data1 = CHtml::listData($prov1, 'id', 'article_code');

    $prov2 = RefEquipment::model()->findAll();             
    $data2 = CHtml::listData($prov2, 'id', 'article_code');

    return array_merge($data1, $data2); 

}

于 2013-09-16T07:50:12.173 回答