首先查找多个条件

klsxnrf1  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(225)

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

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

但我没有结果。如果我只搜索name或uuid,它就会工作。有人能帮我吗?

57hvy0tb

57hvy0tb1#

phql中的占位符由 : ,而在pdo中,它们只是前缀。
问题出在你身上 :name 占位符,按以下方式尝试:

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

注意 :name: .

相关问题