多个条件找到第一

时间:2018-05-16 12:09:31

标签: php mysql phalcon

我正在使用phalcon框架,我想在我的数据库中找到正确的项目。所以我使用FindFirst函数,如:

$existing_entry = Files::findFirst(
        [
            'conditions'  => 'name = :name AND uuid = :uuid:',
            'bind'        => [
                'name' => $data['name'],
                'uuid' => $data['uuid']
            ]
        ]
    );

但我没有结果。如果我只搜索名称或uuid它的工作原理。 有人能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

PHQL中的占位符被:包围,而在PDO中它们只是前缀。

问题出在您的:name占位符中,请尝试这样:

$existing_entry = Files::findFirst([
    'conditions'  => 'name = :name: AND uuid = :uuid:',
    'bind'        => [
        'name' => $data['name'],
        'uuid' => $data['uuid']
    ]
]);

注意:name: