phalcon phql在哪里找到带有数组元素的查询

时间:2018-11-08 09:22:39

标签: php find phalcon

我正在使用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;
    }
}

1 个答案:

答案 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;  
}