在Yii2中包含where语句时,Dropdownlist抛出的args错误太少

时间:2018-06-12 10:32:39

标签: drop-down-menu yii2

我正在尝试使用活动表单中的下拉列表,其中包含一些where语句。我已经尝试了很多变化,我很难过。 这是代码块

echo $form->field($model, 'pid')->dropDownList(
                ArrayHelper::map(Products::find()
                    ->where('pid','43')
                    ->andFilterWhere(['like', 'product_name', 'window'],
                [
                    'prompt' => 'Operating System',
                ])));

我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

参考Yii2 ArrayHelper map()

echo $form->field($model, 'pid')->dropDownList(
            ArrayHelper::map(Products::find()
                ->where(['pid' => '43'])
                ->andFilterWhere(['like', 'product_name', 'window'])->all(), 'your_id', 'your_name'), 
            [
                'prompt' => 'Operating System',
            ]);