首页 > 解决方案 > find请求中如何绑定数组参数?

问题描述

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

我试试这个:

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

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

你有解决办法吗?

谢谢

标签: phparraysbindphalcon

解决方案


答案(感谢@JanuszO):

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

推荐阅读