我正在尝试基于MongoDB的集合创建CGridView,任何人都可以提供任何想法来继续吗?
我为集合创建了Model类
<?php
class ContactCollection extends EMongoDocument
{
// public $login;
public $name;
// public $pass;
// This has to be defined in every model, this is same as with standard Yii ActiveRecord
public static function model($className=__CLASS__)
{
return parent::model($className);
}
// This method is required!
public function getCollectionName()
{
return 'cartoons';
}
public function rules()
{
return array(
// array('login, pass', 'required'),
// array('login, pass', 'length', 'max' => 20),
array('name', 'length', 'max' => 255),
);
}
public function attributeLabels()
{
return array(
// 'login' => 'User Login',
'name' => 'Full name',
// 'pass' => 'Password',
);
}
}
我的观点类,
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' =>'BCImported-grid',
'dataProvider' => ContactCollection::model()->search(),
'columns' => array('name'),
)); ?>
现在我正在使用空值获取CGridView,我在MongoDB中有50条记录,所有50行都显示在CgridView中,并带有空名称值。任何人都可以说出了什么错误吗?
答案 0 :(得分:0)
如果您可以以数组的形式从MongoDb中获取所需的记录,那么您将能够使用Yii的CArrayDataProvider
类,然后可以将其用于CGridView
希望有所帮助