[英]BadMethodCallException: Wrong number of parameters
由於我是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();
好吧,解決方案是我改變了:
->columns('Withdrawals.cashboxId', 'Withdrawals.amount', 'Withdrawals.createdAt', 'Withdrawals.status', 'Withdrawals.serialNo', 'u.firstName', 'u.lastName')
至
->columns('Shop\Domain\Withdrawals\Models\Withdrawals.cashboxId,
Shop\Domain\Withdrawals\Models\Withdrawals.amount,
Shop\Domain\Withdrawals\Models\Withdrawals.createdAt,
Shop\Domain\Withdrawals\Models\Withdrawals.status,
Shop\Domain\Withdrawals\Models\Withdrawals.serialNo,
u.firstName, u.lastName')
它為我工作。 除了接受單個參數的列,我還必須編寫“ Withdrawals
的完整路徑以使其起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.