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

Active Record 使用 select Condition 中的所有字段生成查询

4

1 回答 1

0

这是因为您使用的是 Active Records,您只能使用 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 回答