我有一个包含产品列表的下拉列表.
<?= $form->field($product, 'dot_prod_id')->dropDownList($items = Functions::getProducts($company->dot_com_id),['prompt' => 'Select'])?>
Run Code Online (Sandbox Code Playgroud)
函数getProducts():
public static function getProducts($company){
$i=0;
$products = Product::find()->where(['dot_prod_com' => $company])->asArray()->all();
$out=[];
//$out= array_values($products);
for($i=0; $i<sizeof($products); $i++){
$out[$i] = ['id'=>$products[$i]['dot_prod_id'], 'name'=>$products[$i]['dot_name'] ." ". $products[$i]['dot_prod_dots'] . " Dots needed"];
}
return $out;
}
Run Code Online (Sandbox Code Playgroud)
它返回这个HTML:
<option value="">Select</option>
<optgroup label="0">
<option value="id">1</option>
<option value="name">Sumo de Limão 10 Dots needed</option>
</optgroup>
<optgroup label="1">
<option value="id">2</option>
<option value="name">Sumo de Laranja 10 Dots needed</option>
</optgroup>
<optgroup label="2">
<option value="id">3</option>
<option value="name">Pilhas AA 5 Dots needed</option>
</optgroup>
<optgroup label="3"> …Run Code Online (Sandbox Code Playgroud)