我是 Yii 的新手。现在我在 yii 中遇到了活动记录的问题。

所以,我这里有正常的 sql :

1
2
3
4
5
  $sqlText = “SELECT *
        FROM tbl_webservicetokens
        WHERE clienttoken = ‘{$appToken}
            AND
              systimestamp < expiredate”
;

我想使用活动记录。但我努力了

1
2
3
4
5
$post =TBLWEBSERVICETOKENS :: model ( ) -> find (
        ‘CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp’ ,
        array (
            ‘:appToken’ => $appToken ,
            ‘:systimestamp’ => ‘systimestamp’ ) ) ;

但我有错误!
有什么想法吗?



相关讨论

  • $criteria = 新的 CDbCriteria; $criteria->condition =”ID = 1212 AND CLIENTTOKEN = ‘ws546b041c85ad38a2c1f4224e1e39fe09cf76a3c8703c5′”; $models = TBLWEBSERVICETOKENS::model()->findAll($criteria);回声”<pre>”; print_r($models); echo”</pre>”;


您为日期时间字段传递了错误的数据类型(字符串)您注意到了吗

1
2
3
4
5
$post =TBLWEBSERVICETOKENS :: model ( ) -> find (
        ‘CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp’ ,
        array (
            ‘:appToken’ => $appToken ,
            ‘:systimestamp’ => $systimestamp ) ) ; //$systimestamp where your time data type value resides

如果你仍然有错误
读我!!!


试试这个查询。我认为这对你有用。

1
2
3
4
5
  $post = TBLWEBSERVICETOKENS :: model ( ) -> find ( array (
        ‘select’ => ‘*’ ,
        ‘condition’ => ‘CLIENTTOKEN=:appToken AND EXPIREDATE>:systimestamp’ ,
        ‘params’ => array ( ‘:appToken’ => $appToken , ‘:systimestamp’ => ‘systimestamp’ ) )
        ) ;



相关讨论

  • 不幸的是,我有错误`CDbCommand未能执行SQL语句:ORA-01858:


嗯,在我看来我找到了答案:

1 $criteria = new CDbCriteria ;

$criteria->condition =”ID = 1212 AND CLIENTTOKEN = ‘ws546b041c85ad38a2c1f4224e1e39fe09cf76a3c8703c5′”;
$models = TBLWEBSERVICETOKENS::model()->findAll($criteria);


声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。