YII基础问题总结 [ 新手入门 ]
大家可以在这里发表一些比较简单的问题及答案 这样大家很多问题就不用再去问别人了
共 10 条回复
-
wsjrszgsws 回复于 2012-09-04 11:15 举报
$sql ="select * from table where id=$key"; $r=Yii::app()->db->createCommand($sql)->queryAll();
怎么改用bind去实现的?
-
dreamon007 回复于 2012-09-04 11:16 举报
顶起。。。。。。
-
ybt7755221 回复于 2012-09-04 11:19 举报
CPagination分页
控制器代码如下:$sql = "SELECT * FROM table WHERE cid=2 and status=1"; $criteria=new CDbCriteria(); $result = Yii::app()->db->createCommand($sql)->query(); $pages=new CPagination($result->rowCount); $pages->pageSize=10; $pages->applyLimit($criteria); $result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit"); $result->bindValue(':offset', $pages->currentPage*$pages->pageSize); $result->bindValue(':limit', $pages->pageSize); $posts=$result->query(); $this->render('index',array( 'posts'=>$posts, 'pages'=>$pages, ));
视图代码如下:
循环输出
<?php foreach($posts as $model):?> <?php echo CHtml::link($model['title'],array('article/view','id'=>$model['id']));?> <?php endforeach;?> 分页widget代码: <?php $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_view', 'pager'=>array( 'class'=>'CLinkPager', 'firstPageLabel'=>'首页', 'lastPageLabel'=>'末页', 'nextPageLabel'=>'>>', 'prevPageLabel'=>'<<', 'header'=>'', 'cssFile'=>false, //如果使用主css文件,那么这里可以写false,如果使用其它附加css文件,我们这里填写css文件名。 ), )); ?>
-
直接使用sql查询的方法
$connection = Yii::app()->db; $sql = "SELECT a.t_id,a.t_taskContent,a.t_taskEnd,b.t_nickname,b.t_photo FROM `t_teamtask` as a inner join `t_user` as b on b.t_id=a.t_schaffenPersonId where (a.t_schaffenPersonId='".$uid."' and t_acceptPersonId='') or (a.t_schaffenPersonId='".$uid."' and a.t_taskend like '%".$uid.":0%') or (a.t_schaffenPersonId!='".$uid."' and a.t_taskend like '%".$uid.":0%') or (a.t_schaffenPersonId ='".$uid."' and a.t_taskend like '%:0%' ) order by a.t_id desc"; $command = $connection->createCommand($sql); $result = $command->queryAll(); return $result;
wml1987 青岛
注册时间:2012-05-29
最后登录:2013-08-13
在线时长:0小时0分
最后登录:2013-08-13
在线时长:0小时0分
- 粉丝0
- 金钱165
- 威望0
- 积分165