我正在尝试查询仅比较年份,我希望获得任何特定年份的所有帖子
$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函数?
由于
答案 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}' ".