[英]Use Yii CDbCriteria to get dates with a specific month
嗨,我想知道是否仍然可以使用CDbCriteria来基于特定月份的日期获取数据。 假设我需要五月份创建的所有条目,我有一栏paid_on
所以当我选择May(05)时,我需要获取所有具有05作为月份的条目xxxx-05-xx。 我用Yii create db命令得到了这个
$monthno = date('m',strtotime($_POST['month']));
$sql = "SELECT * FROM fee_track WHERE DATE_FORMAT(paid_on,'%m') = ".$monthno."";
$data = Yii::app()->db->createCommand($sql)->queryAll();
我需要知道我是否可以对CDbCriteria做同样的事情。 谢谢!
尝试使用此代码
$criteria = new CDbCriteria();
$criteria->condition = "DATE_FORMAT(paid_on,'%m')=:monthno";
$criteria->params = array(':monthno'=>'05');
$model= YourModel::model()->findAll($criteria);
我认为这会帮助您:)
您可以像这样将condition
与CDbCriteria()
一起使用,它应该适合您。
$monthno = date('m',strtotime($_POST['month']));
$criteria = new CDbCriteria();
$criteria->select="*";
$criteria->condition = "DATE_FORMAT(paid_on,'%m')=:monthno";
$criteria->params = array(':monthno'=>$monthno);
$modelResult= Yii::app()->db->commandBuilder->createFindCommand(fee_track,$criteria)->findAll();
echo '<pre>';
print_r($model);
echo '</pre>';
编辑:根据评论
$modelResult= YourModel::model()-
>findAll($criteria);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.