簡體   English   中英

BadMethodCallException:錯誤的參數數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM