Yii查询怎么返回结果的条数 [ 未指定版本 ]
RT
共 7 个回答
-
不论AR 还是 DAO count函数应该都行吧
ar 返回的是对象,dao返回的是数组,count下长度都
dao中
execute(): 执行一个无查询 (non-query)SQL语句, 例如 INSERT, UPDATE 和 DELETE 。如果成功,它将返回此执行所影响的行数。
AR中
// 获取满足指定条件的行数 $n=Post::model()->count($condition,$params); // 通过指定的 SQL 获取结果行数 $n=Post::model()->countBySql($sql,$params);
-
jijianqiao 回答于 2013-09-23 15:36 举报
- 如果你写的SQL语句比较简单,建议使用下面的方法:
//得到行数目或者其他数目 count // get the number of rows satisfying the specified condition $n=Post::model()->count($condition,$params); // get the number of rows using the specified SQL statement $n=Post::model()->countBySql($sql,$params); // check if there is at least a row satisfying the specified condition $exists=Post::model()->exists($condition,$params);
- 如果你写的SQL语句比较复杂,建议使用下面的方法:
$sql = "SELECT ...... FROM .........LEFT JOIN offer o ON o.`offer_id`=......"; $total_sql = "SELECT COUNT(o.offer_id) num ".strstr($sql, 'FROM'); $this->connection->createCommand($total_sql)->queryScalar();
cl880926
注册时间:2013-09-23
最后登录:2013-11-16
在线时长:0小时0分
最后登录:2013-11-16
在线时长:0小时0分
- 粉丝1
- 金钱10
- 威望0
- 积分10