【问题标题】:cannot pass multiple variables to view laravel不能传递多个变量来查看laravel
【发布时间】:2021-04-25 12:47:39
【问题描述】:

我有一个问题:我目前正在为图书馆开发一个网络应用程序(它是给学校的)。

我想用 3 个变量表单查询返回我的视图,但它似乎不起作用。它适用于第 2 个,但不适用于第 3 个。

这是我的代码:

$search_text = $_GET['query'];
            $results = DB::table('clients')->where('id','=',$search_text)->paginate(3); 
            $resultsloan = DB::table('emprunts')->where('clientid', '=', $search_text)->paginate(3);

            // compte le nombre de prets au client, si le nombre est supérieur à 4, le btn pour selectionner le client disparait et un msg d'avertissement apparait (dans formloan)
           $limitemprunts = Emprunt::WhereIn('clientid',[$search_text])->where('clientid',$search_text)->distinct()->get()->count();
            
            return view('crud.formloan', ['results'=>$results],['limitemprunts'=>$limitemprunts],['resultsloan'=>$resultsloan]);

但是 $resultsloan 似乎从来没有引起我的注意... 有人可以帮我吗?

【问题讨论】:

标签: mysql laravel eloquent


【解决方案1】:

您将其传递给查看错误。你必须像这样使用它:

return view('foo',compact('key'=>'bazz','key'=>'bar','key'=>'foo bar'));

或者你可以这样做:

return view('foo',['key'=>'bazz', 'key'=>'bar', 'key'=>'foo bar']);

【讨论】:

  • 谢谢!我将其更改为 return view('crud.formloan', ['results'=>$results,'limitemprunts'=>$limitemprunts,'resultsloan'=>$resultsloan]);现在它可以工作了!我必须等待几分钟才能接受您的回答
【解决方案2】:

为了扩展@Hasssaans 的答案,有几种方法可以将变量传递给视图。这可能取决于您的编码风格以及您想要传递的数量。

我使用的另一个例子:

return view('foo')->with(['key' => $value, 'users' => $users]);

【讨论】:

    【解决方案3】:

    将您的退货视图更改为:

    return view('crud.formloan', compact('results', 'limitemprunts', 'resultsloan'));
    

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      相关资源
      最近更新 更多