sql >> Database teknologi >  >> RDS >> Mysql

hvordan konverteres mysql underforespørgsel i yii CDbCriteria?

Her et lille eksempel (hvis jeg har forstået struktur/relationer rigtigt):

//Model UserGroupDataRevision
class UserGroupDataRevision extends CActiveRecord 
{
     public function relations()
     {
        return array(
            'userGroup' => array(self::BELONGS_TO, 'UserGroup', 'group_id'),
            'userGroupData' => array(self::BELONGS_TO, 'UserGroupData', 'group_data_id'),
        );
     }
     //....
}

//model UserGroup
class UserGroup extends CActiveRecord {...}
//model UserGroupData
class UserGroupData extends CActiveRecord {...}

Kriterier:

$criteria = new CDbCriteria();
$criteria->select = 'ugdr.revision_version'; // other fields
$criteria->alias = 'ugdr';
$criteria->with = array(
        'userGroup' => array(
        'alias' => 'ug',
        'together' => true,
        'select' => array('ug.user_id'), // other fields
    ),
    'userGroupData' => array(
        'alias'=> 'ugd',
        'together' => true,
        'select'=>array('ugd.group_id, ugd.group_name'), // other fields
    ),
);
$criteria->group = 'rgd.group_id';
$criteria->order = 'rgd.group_id'; // or something else

Datakontrol:

$dataProvider = new CActiveDataProvider('UserGroupDataRevision', array(
      'criteria' => $criteria,
   )
);
var_dump($dataProvider->getData());
die();



  1. Sådan rundes (OP/NED) i SQL Server – 5 nyttige tips

  2. WampServer - mysqld.exe kan ikke starte, fordi MSVCR120.dll mangler

  3. Søg i GROUP_CONCAT ved at bruge LIKE

  4. Hvordan opretter man initializer for at oprette og migrere mysql-database?