0

有人知道如何用 mongodb 集合填充组合框列表吗?

$list = CHtml::listData($industryModels, '_id', 'name');
echo $form->dropDownListRow($model, 'industry_id', $list);'

不会工作,因为 _id 是一个 mongoId 对象并且 toString 不会自动调用。我收到以下错误:

PHP warning Illegal offset type

基于堆栈跟踪意味着对象不能用作数组键。

那么如何让 mongoId 字符串用作组合框列表中的键???

4

1 回答 1

0

尽量不要使用 CHtml::listData

$list = array();
foreach ($industryModels as $industryModel) {
    $list[$industryModel->_id] = $industryModel->name;
}
echo $form->dropDownListRow($model, 'industry_id', $list);
于 2012-10-10T05:11:43.490 回答