Php 首先查找多个条件
我正在使用phalcon框架,我想在我的数据库中找到正确的项。因此,我使用FindFirst函数,如:Php 首先查找多个条件,php,mysql,phalcon,Php,Mysql,Phalcon,我正在使用phalcon框架,我想在我的数据库中找到正确的项。因此,我使用FindFirst函数,如: $existing_entry = Files::findFirst( [ 'conditions' => 'name = :name AND uuid = :uuid:', 'bind' => [ 'name' => $data['name'],
$existing_entry = Files::findFirst(
[
'conditions' => 'name = :name AND uuid = :uuid:',
'bind' => [
'name' => $data['name'],
'uuid' => $data['uuid']
]
]
);
但我没有得到任何结果。如果我只搜索名称或uuid,它就会工作。
有人能帮我吗?PHQL中的占位符被
:
包围,而PDO中的占位符只是前缀
问题出在您的:name
占位符中,请这样尝试:
$existing_entry = Files::findFirst([
'conditions' => 'name = :name: AND uuid = :uuid:',
'bind' => [
'name' => $data['name'],
'uuid' => $data['uuid']
]
]);
注意
:名称:
从:uuid:
末尾删除: