【发布时间】:2017-12-01 17:30:26
【问题描述】:
Cookbook 中有一个例子:
$query = $cities->find()
->where(function ($exp, $q) {
return $exp->notIn('country_id', ['AFG', 'USA', 'EST']);
});
在 SQL 中,这应该等同于: WHERE country_id NOT IN ('AFG', 'USA', 'EST')
现在,我正在尝试在这里使用一个变量。可悲的是,这行不通:
$query = $cities->find()
->where(function ($exp, $q, $variable) {
return $exp->notIn('country_id', $variable);
});
有什么想法吗?
【问题讨论】:
-
function ($exp, $q) use($variable) -
我完全忘记了特质,谢谢,先生
-
你的意思是变量继承,特征是完全不同的东西;)
-
但是为什么不能通过普通函数参数传递变量呢?
标签: php sql scope closures cakephp-3.0