2012-10-08 6 views
0

누구든지 MongoDb 컬렉션에서 드롭 다운 목록을 채우는 방법을 알고 있습니까? MongoId 객체에 어떻게 액세스합니까? YiiMongoDbSuite 확장을 사용하여 Yii 프레임 워크를 사용하고 있습니다.YiiMongoDbSuite 및 드롭 다운 목록

답변

0

YiiMongoDbSuite가 CActiveRecord 유형의 활성 레코드를 반환한다고 생각합니다.

$m = $v->_id

$m 그 레코드 또는 액티브 레코드 클래스의 _id를 같게 만들 것 :

_id는 단순히 행함과 클래스의 속성입니다.

위의 코드는 간단하게 할 ca를이 경우에, 당신이 겪고있는 문제가 될 가능성이있는 MongoId 객체를 반환 할 수 있습니다

$m = (string)$v->_id

MongoId 객체의 문자열 표현을 얻을 수 있습니다.

+0

하지만 다음은 작동하지 않습니다. '$ list = CHtml :: listData ($ industryModels'(string) _id ','name '); echo $ form-> dropDownListRow ($ model, 'industry_id', $ list); ' – Simba

+0

@Simba'listData' 메소드가 문자열로'_id'를 가져와야하기 때문에'$ list = CHtml :: listData ($ industryModels, '_id', 'name');'에 대해 – Sammaye

+0

다음 오류가 발생합니다 ... PHP 경고 Illegal offset type ... 스택 추적에 기반한 객체가 배열 키로 사용될 수 없다는 것을 의미합니다. – Simba