【问题标题】:pass the controller fetched value in blade file to query将控制器在刀片文件中获取的值传递给查询
【发布时间】:2018-03-08 18:32:18
【问题描述】:

我已将刀片文件中的控制器值获取为{{ $user->user_name }}。我想将值传递给同一刀片文件中的查询。

sample.blade.php
{{$user->user_name}}

$test=db::table('department')->where('department.parent_department','=','{{ $user->user_name }}')->get();

【问题讨论】:

  • 视图不是查询的好地方。也就是说,你应该删除括号,因为你在 php 块中

标签: mysql laravel laravel-5 laravel-5.3


【解决方案1】:

你可以这样使用它,不需要花括号。

$test=DB::table('department')->where('department.parent_department','=',$user->user_name)->get();

【讨论】:

    【解决方案2】:

    只需删除变量周围的{{ }}

    $test = DB::table('department')
        ->where('department.parent_department','=', $user->user_name)
        ->get();
    

    当然,视图不是编写查询的好地方。相反,请尝试将其放入控制器中

    【讨论】:

      【解决方案3】:

      删除这些 {{}} 并且不需要 'department.parent_department''parent_department' 它也可以工作

      $test = DB::table('department')
          ->where('parent_department','=', $user->user_name)
          ->get();
      

      希望这只会在查看 {{}} 使用时对您有所帮助

      【讨论】:

      • 也不需要'='。
      猜你喜欢
      • 2016-06-25
      • 2018-12-04
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多