YiMongoDBSuite和下拉列表

YiMongoDBSuite和下拉列表,mongodb,drop-down-menu,yii,mongoid,populate,Mongodb,Drop Down Menu,Yii,Mongoid,Populate,有人知道如何填充MongoDb集合中的下拉列表吗?如何访问MongoId对象。我正在使用YiIMongodSuite扩展的Yii框架。我相信YiIMongodSuite会返回CActiveRecord类型的活动记录 \u id仅仅是类的一个属性,因为这样做: $m=$v->\u id 将使$m等于该记录或活动记录类的_id 上述代码可能会返回一个MongoId对象,这可能是您遇到的问题,在这种情况下,您只需执行以下操作: $m=(字符串)$v->\u id 获取MongoId对象的字符串表示形式

有人知道如何填充MongoDb集合中的下拉列表吗?如何访问MongoId对象。我正在使用YiIMongodSuite扩展的Yii框架。

我相信YiIMongodSuite会返回
CActiveRecord类型的活动记录

\u id
仅仅是类的一个属性,因为这样做:

$m=$v->\u id

将使
$m
等于该记录或活动记录类的_id

上述代码可能会返回一个
MongoId
对象,这可能是您遇到的问题,在这种情况下,您只需执行以下操作:

$m=(字符串)$v->\u id


获取
MongoId
对象的字符串表示形式。

但以下命令不起作用“$list=CHtml::listData($industryModels),(字符串)_id”,“name”);echo$form->dropDownListRow($model,'industry_id',$list);'@Simba怎么办
由于
listData
方法应该通过stringi获取
\u id
,我得到以下错误…PHP警告非法偏移类型…基于堆栈跟踪意味着对象不能用作数组key@Simba是的,我看了源代码:
chtml::value
没有给出对象形式的模型属性。我想你必须手动创建一个数组,然后把它放到listData字段中。另一种选择是使用
get_id
函数将其作为字符串返回,但我不确定这对模型的一般保存有什么影响。