Как сделать SQL-запрос с и в YII активной записи?

0

Я новичок в 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'));

Но у меня была ошибка! Есть идеи?

  • 0
    $ критерий = новый CDbCriteria; $ crit-> condition = "ID = 1212 AND CLIENTTOKEN = 'ws546b041c85ad38a2c1f4224e1e39fe09cf76a3c8703c5'"; $ models = TBLWEBSERVICETOKENS :: model () -> findAll ($ критерий); echo "<pre>"; print_r ($ модели); echo "</ pre>";
Теги:
activerecord
yii

3 ответа

1

Вы передаете неправильный тип данных (строка) для поля времени даты, вы отметили, что

$post=TBLWEBSERVICETOKENS::model()->find(
        'CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp', 
        array(
            ':appToken'=>$appToken,
            ':systimestamp'=>$systimestamp)); //$systimestamp where your time data type value resides 

Если у вас все еще есть ошибка, прочитайте меня!

1

Попробуйте этот запрос. Думаю, это сработает для вас.

 $post= TBLWEBSERVICETOKENS::model()->find(array(
       'select'=>'*',
       'condition'=>'CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp',
       'params'=>array(':appToken'=>$appToken,':systimestamp'=>'systimestamp'))
       );
  • 0
    К сожалению, у меня ошибка `CDbCommand не смог выполнить инструкцию SQL: ORA-01858:
0

Ну, мне кажется, я нахожу ответ:

$criteria = new CDbCriteria;

$criteria-> условие = "ID = 1212 И CLIENTTOKEN = 'ws546b041c85ad38a2c1f4224e1e39fe09cf76a3c8703c5'"; $ models = TBLWEBSERVICETOKENS :: model() → findAll ($ criteria);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню