CDbCriteria只返回一个表数据而不是连接的数据

时间:2013-11-30 13:08:15

标签: php mysql sql join yii

我使用yii和CDbCriteria使用join从3个表中获取结果。以下是我到目前为止所做的事情:

$criteria->select = 't.product_id, t.title, t1.title, t2.filename,';
$criteria->join = 'INNER  JOIN shop_category as t1 ON t1.category_id = t.category_id';
$criteria->join .= ' INNER  JOIN shop_image as t2 ON t2.product_id = t.product_id';

但它只给了我t.product_id和t.title而不是其他两个。 当我在phpMyAdmin上运行此查询时,它完美地给出了所有结果! 我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您使用带有活动记录的条件,则填充的数据位于模型属性和属性的边界内,

但您可以将其他列作为模型的属性

以免假设您的模型中有productTitle和productFilename:

$criteria->select = 't.product_id, t.title, t1.title as productTitle, t2.filename as productFilename';