我使用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上运行此查询时,它完美地给出了所有结果! 我做错了什么?
答案 0 :(得分:1)
如果您使用带有活动记录的条件,则填充的数据位于模型属性和属性的边界内,
但您可以将其他列作为模型的属性
以免假设您的模型中有productTitle和productFilename:
$criteria->select = 't.product_id, t.title, t1.title as productTitle, t2.filename as productFilename';