【问题标题】:Passing array to view in Laravel(php)传递数组以在 Laravel(php) 中查看
【发布时间】:2015-11-03 04:12:37
【问题描述】:

我正在尝试将数组传递给 Laravel 中的刀片视图。 这是我在控制器中的代码:

$event_nav= array();
       $event_nav[] = DB::table('tr_visit')
           ->join ('tm_child','tr_visit.Child_ID','=','tm_child.Child_ID')
           ->where('tr_visit.Child_ID', 'LIKE', '%' . $childName . '%')
           ->select(DB::raw('YEAR(Visit_Date)'))
           ->distinct()
           ->get();
 return view('ProfilAnak.BmiAnak.seeBmi',compact('event_nav'));

这是我的观点:

    @foreach($event_nav as $year)
       {{$event_nav[0]}}
    @endforeach

我收到以下错误消息:

"htmlentities() 期望参数 1 为字符串,给定数组"

谁能帮忙?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    替换

    ->select(DB::raw('YEAR(Visit_Date)'))
    

    ->select(DB::raw('YEAR(Visit_Date) AS Visit_Date'))
    

    并考虑这样做

    @foreach($event_nav as $year)
       {{$year->Visit_Date}}
    @endforeach
    

    就像@Narendra Sisodia 所说的

    【讨论】:

    • 谢谢你 - 我会改变它。
    【解决方案2】:

    您在这里所做的与使用 echo 回显数组相同,因此您需要将代码更新为

    @foreach($event_nav as $year)
       {{$year->Visit_Date}}
    @endforeach
    

    【讨论】:

      【解决方案3】:

      你必须这样做

      @foreach($event_nav[0] as $year)
             {{$year->Child_ID}}
             {{$year->blah}}
      @endforeach
      

      【讨论】:

      • 在@event_nav 我只想选择访问日期的年份.. 那么我怎样才能看到它呢? {{$year->Visit_Date}} 无效
      • ->select(DB::raw('YEAR(Visit_Date) AS Visit_Date'))
      • 谢谢你 - 我会改变它。
      猜你喜欢
      • 1970-01-01
      • 2017-07-27
      • 2017-07-30
      • 1970-01-01
      • 2021-12-29
      • 2015-01-20
      • 2017-01-11
      相关资源
      最近更新 更多