基于mongo db - YII中的集合创建CGridView

时间:2014-01-07 10:53:37

标签: mongodb yii cgridview

我正在尝试基于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中,并带有空名称值。任何人都可以说出了什么错误吗?

1 个答案:

答案 0 :(得分:0)

如果您可以以数组的形式从MongoDb中获取所需的记录,那么您将能够使用Yii的CArrayDataProvider类,然后可以将其用于CGridView

希望有所帮助