【问题标题】:My cgridview is showing only one record in yii我的 cgridview 在 yii 中只显示一条记录
【发布时间】:2013-05-12 14:24:52
【问题描述】:

我是 yii 开发的新手,在使用 cgridview 显示数据时遇到问题,因为它只显示第一条记录 Motel,Hotel,Roomcategory和halls是PK和FK正在传递的模型...... 代码在这里

    $sponsorm = Motel::model()->find('MotelId=:MotelId', array(':MotelId'=>Yii::app()->user->id));
      $sponsorhotel = Hotel::model()->find('hotelId=:hotelId', array(':hotelId'=>$sponsorm->MotelId));
      $room = Roomcategory::model()->find('hotelId=:hotelId', array(':hotelId'=>$sponsorhotel->hotelId));
      $halls = Halls::model()->find('hotelId=:hotelId', array(':hotelId'=>$sponsorhotel->hotelId));

           echo CHtml::image(Yii::app()->request->baseUrl.'/img/4.png'); 

         $this->widget('zii.widgets.grid.CGridView', array(
        'id'=>'businessowner-grid',
        'dataProvider'=>$room->search(),
       //'filter'=>$sponsore,
            'columns'=>array(
            'roomCategoryNames',
            'noOfRooms',
            'price',

                    ),

                ));


$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'businessowner-grid',
    'dataProvider'=>$halls->search(),
   //'filter'=>$sponsore,
        'columns'=>array(
        'Type',
        //'noOfHalls',
        'seats',
        'price',

                ),

            ));

【问题讨论】:

    标签: yii yii-components cgridview


    【解决方案1】:

    现在您只能找到一条记录,因为您使用 find 来获取一条特定记录。所以你把这个记录数据分配给模型变量,然后你做

    $model->search();
    

    这会从特定表中搜索多个值,但您已将属性设置为仅匹配一条记录。

    要获取汽车旅馆 gridview 数据,请使用以下代码:

    $sponsorm = $dataProvider=new CActiveDataProvider('Motel', array(
        'criteria'=>array(
            'condition'=>'MotelId = :MotelId',
            'params' => array(':MotelId'=>Yii::app()->user->id)
        ),
    ));
    

    它的作用与 search() 相同,但不同之处在于搜索条件不同。您也可以使用下面的代码。

    $motelModel = new Model();
    $motelModel->MotelId = Yii::app()->user->id;
    

    现在只分配了一个属性,即设置一个条件来匹配在MotelId 字段中具有此用户ID 的所有行。

    $modelModel->search();
    

    另外,我看到你在逻辑之间呼应了一些东西。请不要这样做。仅在视图中输出数据并将逻辑保持在视图之外。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      相关资源
      最近更新 更多