依赖注入而不是全局变量

时间:2014-03-12 21:34:01

标签: php function closures

我的代码存在问题:

 public function show($id) {
                $campaign = Campaign::where(function ($query) {
                    $query->where('Status', '=', 'yes')
                            ->orWhere('AppUserId', '=', Auth::user()->AppUserId);
                })->where(function ($query) {
                    $query->where('CampaignId', '=', $id);
                })->get()->toArray();

            }

我正在

  

未定义的变量:id

如何在函数内获取$ id变量值:

$query->where('CampaignId', '=', $id);

使用依赖注入而不是全局变量?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用use在闭包范围内传播$ id:

function ($query) use($id) 

See also this answer.