[英]CakePHP contain condition cannot use variable?
我想這個問題有一個簡單的解決方案,但我似乎找不到。 我返回一個錯誤,指出包含注釋查詢中的$ p_name等於NULL。 既然以前已經明確設置了這怎么可能。
$p_name = "Berta";
$query = $articles->find()->contain([
'Comments' => function ($q) {
return $q
->select(['name'])
->where(['Comments.name' => $p_name]);
}
]);
該變量在函數q的范圍內不可用,您需要傳遞USE構造,例如:
$p_name = "Berta";
$query = $articles->find()->contain([
'Comments' => function ($q) use ($p_name) {
return $q
->select(['name'])
->where(['Comments.name' => $p_name]);
}
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.