我正在使用phalcon的find查询, 并在where子句中使用数组元素,但出现错误
“”'3之前的扫描错误>:from_time:...'解析时:SELECT ...“
我有一个解决方法,不使用phalcon的find,但想弄清楚如何在where子句中使用数组元素,欢迎任何想法。 谢谢,塔尔
猎鹰(3.4.1版)
x86_64-pc-linux-gnu上的PostgreSQL 9.6.6,由gcc(GCC)4.8.3 20140911(Red Hat 4.8.3-9)编译,64位
singleValueEventListener
使用示例:
Task.await()
postgre数据库表列create_time的类型为integer [](在示例{1541600807,0,1541673916}中),$ from_time的值是数据库中先前插入的now_time()(在示例中为1541672000)>
这是如何创建表格
use Phalcon\Mvc\Model;
class Products extends Model
{
public function initialize()
{
$this->setSource("products");
}
public function findByIdAndTime($id, $from_time)
{
$result = Products::find(["id=:id: AND create_time[3] > :from_time:",
['id' => $Id,'from_time' => $from_time]]);
return $result;
}
}
答案 0 :(得分:0)
尝试一下
public function findByIdAndTime($id, $from_time)
{
$result = Products::find([
'conditions' => 'id= :id: AND create_time[3] > :from_time:',
'bind' => [
'id' => $id,
'from_time' => $from_time
]
]);
return $result;
}