Я новичок в Yii. Теперь я столкнулся с проблемой с активной записью в yii.
Итак, у меня нормальный sql здесь:
$sqlText = "SELECT *
FROM tbl_webservicetokens
WHERE clienttoken = '{$appToken}'
AND
systimestamp < expiredate";
Я хочу использовать активную запись. Но я старался
$post=TBLWEBSERVICETOKENS::model()->find(
'CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp',
array(
':appToken'=>$appToken,
':systimestamp'=>'systimestamp'));
Но у меня была ошибка! Есть идеи?
Вы передаете неправильный тип данных (строка) для поля времени даты, вы отметили, что
$post=TBLWEBSERVICETOKENS::model()->find(
'CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp',
array(
':appToken'=>$appToken,
':systimestamp'=>$systimestamp)); //$systimestamp where your time data type value resides
Если у вас все еще есть ошибка, прочитайте меня!
Попробуйте этот запрос. Думаю, это сработает для вас.
$post= TBLWEBSERVICETOKENS::model()->find(array(
'select'=>'*',
'condition'=>'CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp',
'params'=>array(':appToken'=>$appToken,':systimestamp'=>'systimestamp'))
);
Ну, мне кажется, я нахожу ответ:
$criteria = new CDbCriteria;
$criteria-> условие = "ID = 1212 И CLIENTTOKEN = 'ws546b041c85ad38a2c1f4224e1e39fe09cf76a3c8703c5'"; $ models = TBLWEBSERVICETOKENS :: model() → findAll ($ criteria);