怎么在zii.widgets.grid.CGridView中显示想要的数据! [ 新手入门 ]
1.控制器:
<?php
public function actionPaymentAdmin() {
$model = new PaymentGenerate('search');
$this->render('admin', array(
'model' => $model,
));
}
?>
2.视图:
<div class="right-content f-r">
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'real-estate-building-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'id',
'name',
'house_id',
'unit_number',
'floor_number',
),
));
?>
</div>
如果如上所写的话,会得到所有数据库表中的信息,并生成一个表格表单, 有时候这不是我们所想要的,比如在信息的筛选中,我们只要house_id等于14的所有信息, 那么这样的话,是得不到我们所想要的信息的。 那么我们就需要在控制器中再增加一些代码,如下:
<?php
public function actionPaymentAdmin() {
$model = new PaymentGenerate('search');
$id = yii::app()->user->id;
//查找对应房屋的缴费信息。
$house_id = Profile::model()->find("user_id=$id")->attributes['house_id'];
$criteria = new CDbCriteria;
$criteria->condition = "house_id=$house_id";
$model->dbCriteria = $criteria;
$this->render('admin', array(
'model' => $model,
));
}
?>
如上我们就可以得到我们所想要的house_id等于14的所有信息了!
共 2 条回复
-
lz19881123 回复于 2012-01-04 11:14 举报
同求啊?群里没有热心人啊。呵呵,你看看你报什么错啊。我帮你分析下啊。
zhong21jia 江西新余
注册时间:2011-12-03
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱285
- 威望0
- 积分285