Mysql
 sql >> база данни >  >> RDS >> Mysql

условие в критериите в yii framework 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL връзка през SSL с Laravel

  2. Вземете последния отделен набор от записи

  3. Python MySql Insert не работи

  4. Каква е разликата между VARCHAR и CHAR?

  5. Свържете се с MySql db през SSH в Netbeans