0
我工作的這一段代碼:Cakephp3傳遞一個數組到條件
public function validateSelected($array = [1, 2])
{
$this->autoRender = false;
$samples = TableRegistry::get('Samples');
$samples->query()
->update()
->set(['validate' => true])
->where(function ($exp, $q) {
return $exp->in('id', $q);
})
->execute();
}
的代碼是相當多的自我解釋,我想更新所有的ID,將在傳遞的行數組到該函數。
我做這個測試的代碼:
->where(function ($exp, $q) {
return $exp->in('id', [1, 2, 3]);
})
而且其工作正常,但我不能傳遞的數組參數傳遞到這個地方的條件,因爲它給出了一個語法錯誤未聲明的變量$陣列。
任何關於如何實現這件事的想法都會很棒。
非常感謝,工作。你能否解釋未知函數中第二個參數的用途? –
我想這是因爲有時你需要訪問匿名函數中的一些$查詢方法。有關示例,請參見[本段](http://book.cakephp.org/3.0/en/orm/query-builder.html#case-statements) – arilia
感謝您的迴應。 –