簡體   English   中英

CakePHP包含條件不能使用變量嗎?

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

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