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 に答える