Несколько условий findFirst - PullRequest
0 голосов
/ 16 мая 2018

Я использую платформу Phalcon, и я хочу найти правильный элемент в моей БД. Поэтому я использую функцию FindFirst, например:

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

но я не получил результата. Если я ищу только по имени или UUID, это работает. Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 16 мая 2018

Заполнители в PHQL окружены :, тогда как в PDO они имеют только префикс.

Проблема в вашем :name заполнителе, попробуйте так:

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

Обратите внимание на :name:.

...