【问题标题】:Dependency Injection instead of global variable依赖注入而不是全局变量
【发布时间】:2014-03-12 21:34:00
【问题描述】:

我的代码有问题:

 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);

使用依赖注入代替全局变量?

任何帮助将不胜感激!

【问题讨论】:

  • 你传入$id。你的问题是$query,这是从哪里来的?
  • @AbraCadaver 我已经编辑了我的问题,谢谢

标签: php function closures


【解决方案1】:

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

function ($query) use($id) 

See also this answer.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2019-05-06
    • 2019-10-02
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    相关资源
    最近更新 更多