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

评论(0)