Как связать параметры массива в запросе поиска?

#php #arrays #bind #phalcon

#php #массивы #привязать #phalcon

Вопрос:

Я хочу добавить условия к своему запросу на основе разрешений вошедшего в систему пользователя

Я пытаюсь это :

 $t = array();
$t[] = 3;
$statements = Statement::find(
            [
                'conditions' => 'societe_id IN (?1)',
                'bind' => [
                    1 => $t
                ],
                'order' => 'date_reception DESC'
            ]
        );
 

Ошибка :

 SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
 

Я использую PaginatorModel с результатом

Я не нашел документации о параметрах привязки массива.

у вас есть решение?

Спасибо

Комментарии:

1. может быть, вы неправильно привязываете параметры? Вы пробовали, как в этом примере документа? docs.phalcon.io/4.0/en/db-models#binding-parameters (3-й код)

2. Спасибо @JanuszO. это работает! Я на Phalcon 3.4, но он работает

Ответ №1:

Ответ (спасибо @JanuszO) :

 $statements = Statement::find(
            [
                'conditions' => 'societe_id IN ({societeId:array})',
                'bind' => [
                    'societeId' => $t
                ],
                'order' => 'date_reception DESC'
            ]
        );