YiiMongoDbSuite和组合框

时间:2012-10-10 01:39:08

标签: php mongodb combobox yii

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

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

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

PHP warning Illegal offset type

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

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

1 个答案:

答案 0 :(得分:0)

尽量不要使用CHtml :: listData

$list = array();
foreach ($industryModels as $industryModel) {
    $list[$industryModel->_id] = $industryModel->name;
}
echo $form->dropDownListRow($model, 'industry_id', $list);