【问题标题】:How to echo array elements in laravel如何在laravel中回显数组元素
【发布时间】:2018-07-26 00:19:24
【问题描述】:

我想在视图中回显数组元素 以下是我的代码(控制器)

$next_d_dts= \DB::table('tb_billing_cycle')->select('next_due_bill_date')->where('customer_id',$row->customer_id)->get(); 

return view('invoice.view')->with('next_d_dts',$next_d_dts);

我可以使用打印功能进行打印,例如:

print_r($next_d_dts); 

输出:

Array ( [0] => stdClass Object ( [next_due_bill_date] => 2019-03-28 ) [1] => stdClass Object ( [next_due_bill_date] => 2020-02-28 ) )

【问题讨论】:

  • $next_d_dts["key_name"];
  • 这是一个集合而不是一个数组

标签: php arrays laravel


【解决方案1】:

你需要iterate over the collection的对象:

@foreach ($next_d_dts as $object)
    {{ $object->name }}
@endforeach

如果您只想查看其内容但不想停止脚本:

{{ var_dump($next_d_dts) }}

您还问过如何在没有 Blade 的情况下进行迭代:

foreach ($next_d_dts as $object) {
    echo $object->name;
}

【讨论】:

    【解决方案2】:
    @foreach($next_d_dts as $value)
    {{$value['next_due_bill_date']}}
    @endforeach
    

    【讨论】:

      【解决方案3】:

      你应该像这样在 laravel 中使用 foreach 循环

      @foreach ($next_d_dts as $value)
          <p>Some text here{{ $value->id }}</p>
      @endforeach
      

      更多信息请阅读Laravel Manual blade template

      你也可以用

      dd($next_d_dts) //The dd function dumps the given variables and ends execution of the script

      【讨论】:

        【解决方案4】:

        您可以使用toArray() 将其转换为数组并对其进行迭代

        $next_d_dts= \DB::table('tb_billing_cycle')->select('next_due_bill_date')->where('customer_id',$row->customer_id)->get()->toArray(); 
        

        在视图中

        @foreach($next_d_dts as $value)
        {{ $value['column_name'] }}
        @endforeach
        

        或者

        print_r($next_d_dts)

        【讨论】:

          【解决方案5】:
          @foreach($array as $item)
              {{$item}}
          @endforeach
          

          简单。

          【讨论】:

            【解决方案6】:

            你需要使用Blade Loops 语法invoice.view.blade.php

            @foreach($next_d_dts as $next )
            
             {{  $next }}
            
            @endforeach
            

            【讨论】:

            • 'foreach()'在哪里
            • 更新了答案
            • 没有刀片如何使用?
            猜你喜欢
            • 1970-01-01
            • 2020-02-19
            • 1970-01-01
            • 2015-02-28
            • 2020-04-07
            • 1970-01-01
            • 1970-01-01
            • 2019-04-19
            • 2017-10-05
            相关资源
            最近更新 更多