• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何从Laravel的用户标识中获取用户名?

php 来源:Waqar Ali 4次浏览

我想在过去24小时内显示10个存入和取出金额的人。我能够在那里显示user_id和金额,但我想用户名而不是user_id。如何从Laravel的用户标识中获取用户名?

它正在为基金不退出

我在$资金没有名字科拉姆和$ withdrae它是在用户我有这样的代码:

<div class="col-md-6"> 
<div class="text-center"><h4 class="text-success">Last 10 Investors</h4></div> 
<table class="table text-white" > 
    <tbody> 
     @foreach(\App\Fund::where('created_at', '>', \Carbon\Carbon::now()->subHours(24))->orderBy('id', 'DESC')->take(10)->get() as $fund) 
     <tr> 
      <th scope="row"></th> 
      <td>{{ $fund->user_id }}</td> 
      <td class="text-center text-warning">{{ $fund->total }}</td> 
      <td class="text-right"><img src="https://adsok.com/img/btc.png" alt="Bitcoin"> <i><b>bitcoin</b></i><br></td><br> 
     </tr>@endforeach 

    </tbody> 
</table> 

对于退出

<div class="col-md-6"> 
<div class="text-center"><h4 class="text-success">Last 10 Investors</h4></div> 
<table class="table text-white" > 
    <tbody> 
     @foreach(\App\Withdraw::where('created_at', '>', \Carbon\Carbon::now()->subHours(24))->orderBy('id', 'DESC')->take(10)->get() as $withdraw) 
     <tr> 
      <th scope="row"></th> 
      <td>{{ $withdraw->user_id }}</td> 
      <td class="text-center text-warning">{{ $withdraw->total }}</td> 
      <td class="text-right"><img src="https://adsok.com/img/btc.png" alt="Bitcoin"> <i><b>bitcoin</b></i><br></td><br> 
     </tr>@endforeach 

    </tbody> 
</table> 

我已经在这两个基金粘贴同样的关系,并退出模型

public function user() 
{ 
return $this->belongsTo('App\User', 'user_id');}  


===========解决方案如下:

添加with('user')到查询:

Fund::with('user')->where('created_at', '>', Carbon::now()->subHours(24))->orderBy('id', 'desc')->take(10)->get() 

然后你就可以显示用户名:

{{ $fund->user->name }} 

另外,do not run any queries in Blade templates,这是一个不好的做法。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)