Yii: 查询符合条件的记录个数

1: 通过find方法

 

$res = findAll(...); (or findAllByAttributes)

$num = count($res)

 

2: 通过count方法

 

$res1 = countByAttributes(...);

$res2 = countBySql(...);

 

3: 通过query方法

 

 
  1. $sql = "SELECT COUNT(*) as clients FROM client_table";  
  2. $command = Yii::app()->db->createCommand($sql);  
  3. $results = $command->queryAll();  
  4. $numClients = (int)$results[0]["clients"];  


通过queryScalar可以让上面的语句更简单:

 

 

 
    1. $sql = "SELECT COUNT(*) FROM client_table";  
    2. $numClients = Yii::app()->db->createCommand($sql)->queryScalar();  
posted on 2012-08-10 10:28  莫笑  阅读(1832)  评论(0编辑  收藏  举报