giving to the listdata method the parameter to group items in a activeDropDownList return an exception Invalid argument supplied for foreach() at line 886 of CHtml file.
rel 100.
giving to the listdata method the parameter to group items in a activeDropDownList return an exception Invalid argument supplied for foreach() at line 886 of CHtml file.
rel 100.
More details on how to reproduce this?
<?php echo CHtml::activeDropDownList($job_orders,'jbr_customer', CHtml::listData(CActiveRecord::model(customers)->findAll(), cst_pk,cst_description,cst_number), array('prompt'=>'seleziona')); ?>
where customers is a table with cst_pk as primary key, and cst_description and cst_number as fields. as you can see i'm trying to group by cst_number
From the code, I can't see any problem. Could you print_r(CHtml::listData(…))? Line 886 is complaining that the list data is not an array.
What is cst_pk, cst_description? are they string or constant?
It is also recommended that you use customers::model() instead of CActiveRecord::model(customers).