【发布时间】:2015-11-30 01:26:54
【问题描述】:
我还是 yii 1.6 的新手
我想在CDbCriteria中输入这个条件
select DISTINCT substring(datetime,1,7) from sale
我试试这个代码:
$criteria = new CDbCriteria;
$criteria->condition = 'substring(datetime,1,7) like :q';
$criteria->params = array(':q' => '%'.trim($q).'%');
$criteria->distinct = true;
$criteria->select = 'datetime';
$result = Sale::model()->findAll($criteria);
如果有同一个月的日期,它会出现两次
我尝试改变这一点
$criteria->select = 'datetime';
到这个代码
$criteria->select = 'substring(datetime,1,7)';
但它不起作用。
有没有更好的方法让它工作? 谢谢
【问题讨论】:
-
试试这个
$criteria->select = array( 'substring(datetime,1,7) as dtString' ); -
我已经尝试过该代码,但它不起作用..
标签: php yii substring distinct criteria