Php 在Laravel 5.1中使用foreach
我是新来的。我在我的用户表中存储了3种类型的用户:Php 在Laravel 5.1中使用foreach,php,laravel,foreach,laravel-5.1,Php,Laravel,Foreach,Laravel 5.1,我是新来的。我在我的用户表中存储了3种类型的用户: 管理员:用户类型id=1 代理:用户类型id=2 农民:用户类型id=3 用户类型id列位于用户表中 在我的一个Blade文件中,我只想显示代理的名称。这是我的foreach循环,它导入了所有3种类型的用户(它显示了管理员、代理和农民的姓名) @foreach($farmerPoint->user as$agent) {{$agent->name} {{$agent->phone} @endforeach 您可以使用一个简单的blade@if(
foreach
循环,它导入了所有3种类型的用户(它显示了管理员、代理和农民的姓名)
@foreach($farmerPoint->user as$agent)
{{$agent->name}
{{$agent->phone}
@endforeach
您可以使用一个简单的blade@if()
语句,如下所示:
@foreach($farmerPoint->user as $agent)
@if ($agent->user_type_id === 2)
<tr>
<td>{{ $agent->name }}</td>
<td>{{ $agent->phone }}</td>
</tr>
@endif
@endforeach
这可能更像是一个逻辑问题,而不是拉威尔问题。请注意,我建议您使用查询(where)而不是这种方式限制$agents,但是:
@foreach($farmerPoint->user as $agent)
@if ($agent->user_type_id === 2)
<tr>
<td>{{ $agent->name }}</td>
<td>{{ $agent->phone }}</td>
</tr>
@endif
@endforeach
@foreach($farmerPoint->user as$agent)
@如果($agent->user\u type\u id==2)
{{$agent->name}
{{$agent->phone}
@恩迪夫
@endforeach
这张桌子是什么样子的?语法看起来不错,我相信你只是想把你的..
内容包装成这样:@if($agent->user\u type\u id==2)@endif
-请参阅标题为If语句的部分
谢谢。。成功了:)@cale\u bCan@cale\u b的答案被接受了吗,Noob?回答接受在堆栈溢出时不是强制性的,但它是被鼓励的,因为它对回答者和其他读者都有帮助。很好。不知道在这个级别哪里可用。酷!
@foreach($farmerPoint->user->where('user_type_id', 2) as $agent)
<tr>
<td>{{ $agent->name }}</td>
<td>{{ $agent->phone }}</td>
</tr>
@endforeach
@foreach($farmerPoint->user as $agent)
@if ($agent->user_type_id === 2)
<tr>
<td>{{ $agent->name }}</td>
<td>{{ $agent->phone }}</td>
</tr>
@endif
@endforeach