2

指定したフィールドだけを取得したいのですが、これを行うと:

 $criteria = new CDbCriteria();
 $criteria->condition = 't.DeletionMark = 0';
 $criteria->select = 't.Description, address.Description, city.Description';
 $data = WCatalogInternetCounterparties::model()->with('internetCounterpartyAddresses.address.city')->findAll($criteria);

アクティブ レコードは、選択した条件のすべてのフィールドを含むクエリを生成します

4

1 に答える 1

0

これは、アクティブレコードを使用しているため、DAO で目的のフィールドのみを取得できます。

Yii::app()->db->createCommand()
    ->select('t.Description, address.Description, city.Description')
    ->where('t.DeletionMark = 0')
    ->from('w_catalog_internet_counterparties')
    ->with('internetCounterpartyAddresses.address.city')
    ->queryAll();
于 2013-03-29T17:13:04.823 に答える