Cakephp 在containable函数中将变量作为参数传递

Cakephp 在containable函数中将变量作为参数传递,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我在寻找在contain函数中传递参数的可能性 $query = $products->find()->contain([ 'Categories' => function ($q) { return $q->where(['Categories.category_id' => $categoryId]); } ]); 在本例中,我希望将$categoryId作为参数传递。函数($q)使用($categoryId){…检查此项,函数(

我在寻找在contain函数中传递参数的可能性

$query = $products->find()->contain([
    'Categories' => function ($q) {
       return $q->where(['Categories.category_id' => $categoryId]);
    }
]);
在本例中,我希望将
$categoryId
作为参数传递。

函数($q)使用($categoryId){…
检查此项,函数($q)使用($categoryId){返回$q->where(['Categories.categority\u id'=>$categoryId]