Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在yii dropdownlist中显示两个表中的值_Php_Yii - Fatal编程技术网

Php 如何在yii dropdownlist中显示两个表中的值

Php 如何在yii dropdownlist中显示两个表中的值,php,yii,Php,Yii,我有名为“设备和供应”的表格。现在,我试图创建一个dropdownlist来显示这两个表中的文章 下面是调用名为getArticle()的函数的表单: 不幸的是,这段代码不起作用。我希望以前有人这样做过。非常感谢并致以问候试试这个: public static function getArticle(){ $prov1 = RefSupply::model()->findAll(); $data1 = CHtml::listData($prov1, 'id', 'artic

我有名为“设备和供应”的表格。现在,我试图创建一个dropdownlist来显示这两个表中的文章

下面是调用名为getArticle()的函数的表单:

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

试试这个:

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); 

}

建立关系并生成模型
RefSupply::model()->with('refequipment')->findAll()。然后您的项目将以
$model->id
$model->ref设备->article\u code
的形式提供。例如,我将尝试一下@ineersa:)如果这两个表没有任何关系怎么办?因为它们只是单独的表,彼此之间没有任何关系,而我正试图从它们中剔除数据以显示在一个下拉列表中。
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;
}
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);