如何在Laravel中输出数组元素

3

我想在视图中打印出数组元素,以下是我的代码(控制器):

$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函数打印它,例如:
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"]; - Prashant Prajapati
1
这是一个集合,而不是一个数组。 - Sohel0415
6个回答

3
您需要遍历对象集合:

迭代集合

@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

1
你应该在Laravel中使用foreach循环,像这样:

foreach循环


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

如需更多信息,请阅读Laravel手册blade模板

此外,您可以使用

dd($next_d_dts) // dd函数会转储给定的变量并结束脚本的执行


1
@foreach($array as $item)
    {{$item}}
@endforeach

简单。

1
你可以使用 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)


-1

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

@foreach($next_d_dts as $next )

 {{  $next }}

@endforeach

1
'foreach()'在哪里? - Rahul
更新了答案。 - Mahdi Younesi
如何在不使用 Blade 的情况下进行使用? - Rummaan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接