php - BadMethodCallException:参数数量错误
问题描述
由于我是 Phalcon 框架的新手,我没有找到解决问题的方法。这是我尝试使用的查询:
$withdraws = Withdrawals::query()
->columns('Withdrawals.cashboxId', 'Withdrawals.amount', 'Withdrawals.createdAt', 'Withdrawals.status', 'Withdrawals.serialNo', 'u.firstName', 'u.lastName')
->innerJoin('Shop\Domain\Clients\Models\Clients', 'Withdrawals.userId = u.id', 'u')
->where('Withdrawals.cashboxId = :cashboxId:', ['cashboxId' => $cashboxId])
->andWhere('Withdrawals.status = :status:', ['status' => 1])
->execute();
它给了我BadMethodCallException: Wrong number of parameters
。我在这里做错了什么?
解决方案
->columns()
需要一个参数,一个字符串或数组。
试试这个
$withdraws = Withdrawals::query()
->columns(['Withdrawals.cashboxId', 'Withdrawals.amount', 'Withdrawals.createdAt', 'Withdrawals.status', 'Withdrawals.serialNo', 'u.firstName', 'u.lastName'])
->innerJoin('Shop\Domain\Clients\Models\Clients', 'Withdrawals.userId = u.id', 'u')
->where('Withdrawals.cashboxId = :cashboxId:', ['cashboxId' => $cashboxId])
->andWhere('Withdrawals.status = :status:', ['status' => 1])
->execute();
推荐阅读
- javascript - 如何将颜色更改为数组字符串中的特定单词?: Javascript/ jQuery
- html - 嵌套 div 高度和溢出
- java - 如何创建正确的“this”对象作为参数?
- javascript - 在 JS 和 html 中添加 off 选项值
- firebase - 单击 ServiceWorker 通知打开浏览器
- git - 反转分支差异 (Git)
- c++ - constexpr 指向处理器固定地址的指针
- python-3.x - 如何将标签值从 csv 文件映射到 numpy ndarray?
- php - Codeigniter 3 迁移:在第一次迁移运行时添加未分类的帖子类别
- node.js - 原始 SQL 与 Express 没有 ORM