繁体   English   中英

使用Yii CDbCriteria获取特定月份的日期

[英]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);

我认为这会帮助您:)

您可以像这样将conditionCDbCriteria()一起使用,它应该适合您。

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM