有人知道如何使用mongodb集合填充组合框列表吗?
$list = CHtml::listData($industryModels, '_id', 'name');
echo $form->dropDownListRow($model, 'industry_id', $list);'
不会工作,因为_id是一个mongoId对象,并且不会自动调用toString。我收到以下错误:
PHP warning Illegal offset type
基于堆栈跟踪意味着对象不能用作数组键。
那么如何让mongoId字符串用作组合框列表中的键?
答案 0 :(得分:0)
尽量不要使用CHtml :: listData
$list = array();
foreach ($industryModels as $industryModel) {
$list[$industryModel->_id] = $industryModel->name;
}
echo $form->dropDownListRow($model, 'industry_id', $list);