我在 blade.php中使用Laravel foreach
{{ $users = App\User::where('user_id', $post->user_id)->get() }}
我得到了在页面上显示的结果
[{" USER_ID":" 123""电子邮件":" 123 @ COM""密码&#34 ;:" 1234""如first_name":"托尼"}]
但我只想得到" Tony" ,我怎么才能打电话?
答案 0 :(得分:1)
{{ ($users = App\User::where('user_id', $post->user_id)->first())->first_name }}
或者在性能方面更好,如果您选择带有用户的帖子:
{{ $post->user->first_name }}
但最好在控制器中准备必要的数据。
答案 1 :(得分:0)
get()
返回一个数组,您应该使用first()
{{ ($users = App\User::where('user_id', $post->user_id)->first())->first_name }}
答案 2 :(得分:0)
因为你说你在刀片中使用了foreach。试试这样的事情
@foreach($user as $u)
{{$u->first_name}}
@endforeach
这将为所有用户提供first_name