sql >> データベース >  >> RDS >> Mysql

yiiフレームワークphpの基準の条件

    私の知る限り、WHEREでエイリアスを参照することはできません。 一部(証明リンク )。条件行を削除し、以下を追加します:

    $criteria->having = 'COUNT(tbl_abc.id) > 1';
    

    更新

    CActiveDataProvider ファインダーインスタンスを受け入れる 、したがって、モデルスコープが必要になります:

    <?php
    class Business extends CActiveRecord
    {
      public function scopes()
      {
        return array(
          'hasSpcount' => array(
            'with' => array('reviewCount', 'category10', 'category20', 'category30', 'town'),
            'select' => 't.id,business,street,postalCode,contactNo,checkinCount,count(tbl_abc.id) as spcount',
            'join' => 'left join tbl_abc on t.id=tbl_abc.businessId',
            'group' => 't.id',
            'order' => 'spcount DESC',
            'having' => 'COUNT(tbl_abc.id) > 1',
          ),
        );
      }
    }
    
    // usage
    $provider = new CActiveDataProvider(Business::model()->hasSpcount());
    

    これがうまくいくことを願っています



    1. Laravelのネストされた関係

    2. MySQL変換関数

    3. Codeigniter/PHPはデータベースに接続できるかどうかをチェックします

    4. EFコードファーストの計算列