2012-11-01 4 views
0

Quelle est la bonne façon d'utiliser BETWEEN dans Yii Framework?Fonction Yii Active Record ENTRE

code:

... 
$criteria = new CDbCriteria; 
$criteria->condition = 'datetime BETWEEN '.$datetimemin.' AND '.$datetimemax; 
$user = Users::model()->find($criteria); 
... 

Erreur:

SQL: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '07:10:10 AND 2011-10-10 13:10:10)' at line 1. 
+0

Juste un conseil: utilisez '$ criteria-> addCondition()' au lieu de '$ criteria-> condition'. Sinon, vous perdez toutes les conditions précédemment définies ou définies par le constructeur de CDbCriteria (le cas échéant). –

Répondre

12

la plus correcte

$criteria->addBetweenCondition('attributeName', 'value1', 'value2'); 
2

Je ne sais pas la "bonne" façon de le faire dans Yii.

Mais l'erreur est que les dates doivent être indiquées.

$criteria->condition = 'datetime BETWEEN "'.$datetimemin.'" AND "'.$datetimemax.'"'; 
Questions connexes