【问题标题】:How bind array parameters in find request?find请求中如何绑定数组参数?
【发布时间】:2026-01-05 13:20:05
【问题描述】:

我想根据登录用户的权限为我的请求添加条件

我试试这个:

$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 与结果一起使用

我没有找到关于绑定数组参数的文档。

你有解决办法吗?

谢谢

【问题讨论】:

标签: php arrays bind phalcon


【解决方案1】:

答案(感谢@JanuszO):

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

【讨论】: