Mysql
 sql >> Baza danych >  >> RDS >> Mysql

warunek w kryteriach w yii framework php

O ile wiem, nie możesz odwoływać się do aliasów w WHERE część (link dowodowy ). Usuń linię warunku i dodaj następujące:

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

AKTUALIZUJ

CActiveDataProvider akceptuje instancję finder , więc będziesz potrzebować zakresu modelu:

<?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());

Mam nadzieję, że to zadziała



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terminy systemu rezerwacji

  2. dodanie pakietu RMySQL do R nie powiodło się (w systemie Windows)?

  3. Jak przekazać tabelę jako parametr do MySqlCommand?

  4. uproszczone:mysqli num_rows nie działa

  5. Jak połączyć się z MySQL 5.1 w Visual Studio 2010?