使用Yii框架按年比较

时间:2015-01-29 19:42:26

标签: php mysql yii

我正在尝试查询仅比较年份,我希望获得任何特定年份的所有帖子

$posts = TPost::model()->findAllByAttributes(array('YEAR(date)'=>$year),array('order' => 'date desc', 'limit' => 4));

我在查询中键入年份函数,Yii正在给出此错误

t_post" does not have a column named "YEAR(date)".

这样很好,但是如何使用Yii在查询中使用Year mysql函数?

由于

1 个答案:

答案 0 :(得分:1)

我不知道你在MySQL中保存日期的格式是什么,所以只有谷歌:mysql fetch year from date

最终在您的yii请求中,您需要使用 findAllBySQL()(而不是findAllByAttributes())。

$posts = TPost::model()->findAllBySQL("SELECT * FROM {table_name} WHERE <MySQL expression to fetch year only> = '{$year}' ".