我希望这个Sql命令转换成yii cactivedataprovider格式,这样我就可以用这个标准来提供数据提供者。如何将此查询转换为yii查询?
SELECT *
FROM (
SELECT (
CASE WHEN product_name LIKE '%nokia%'
THEN 1
ELSE 0
END +
CASE WHEN product_name LIKE '%lumia%'
THEN 1
ELSE 0
END +
CASE WHEN product_name LIKE '%800%'
THEN 1
ELSE 0
END
) AS numMatches, product_name
FROM Production
) AS t
WHERE numMatches >0
ORDER BY numMatches DESC
您是否尝试过' CSqlDataProvider' http://www.yiiframework.com/doc/api/1.1/CSqlDataProvider?或者这不是一个选择? – topher 2013-02-13 07:17:53
我严格需要CActiveDataProvider,因为它将传递给小部件。 – user1532043 2013-02-13 07:52:45