使用 Yii 框架按年份比较

Comparing by Year using Yii framework

我正在尝试进行仅比较年份的查询,我想获取任何给定年份的所有帖子

$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 函数?

谢谢

我不知道你用什么格式保存日期 MySQL,所以 Google 超过:mysql fetch year from date

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

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