sql >> Database >  >> RDS >> Mysql

voorwaarde in criteria in yii framework php

Voor zover ik weet, kun je niet verwijzen naar aliassen in een WHERE deel (bewijslink ). Verwijder de voorwaarderegel en voeg het volgende toe:

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

UPDATE

CActiveDataProvider accepteert vinderinstantie , dus je hebt een modelscope nodig:

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

Hoop dat dit werkt



  1. Hoe sla je het wachtwoord en salt van een gebruiker veilig op in MySQL?

  2. Hoe mysqlnd voor php inschakelen?

  3. INTERSECT in MySQL

  4. 2 manieren om alle databases in PostgreSQL (psql) te tonen