php - 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 与结果一起使用
我没有找到有关绑定数组参数的文档。
你有解决办法吗?
谢谢
解决方案
答案(感谢@JanuszO):
$statements = Statement::find(
[
'conditions' => 'societe_id IN ({societeId:array})',
'bind' => [
'societeId' => $t
],
'order' => 'date_reception DESC'
]
);
推荐阅读
- nativescript - 使用 nativescript angular 为 RadCharts 中的每个条形图显示不同的图例
- python - Numpy:在循环中使用 npz 格式的 savez 保存多个数组
- javascript - 带有返回函数和 sinon 的存根函数?
- python-3.x - 所有用户的 Pip3 安装模块
- javascript - React 的 createContext 工厂函数有什么意义?
- r - Geosphere 的距离矩阵:避免重复计算
- javascript - Javascript在按钮单击时运行2个函数,带有多个按钮和相同的类
- python - 加速 CSV 文件上的 python 代码操作
- javascript - 从 Dailymotion 获取 URL 用于 LiveStream
- java - LRU Cache Evict 方法实现