#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'
]
);