hellow我想展示在过去24小时内存入金额的10个人。我能够在那里显示user_id和amount但我想要用户名而不是user_id。
我在用户的$ money中没有名字colum 我有这个代码:
comboBox.DataSource = someDataSource;
答案 0 :(得分:4)
设置从基金模型到用户模型的关系
在您的基金模型中,
public function user()
{
return $this->belongsTo('App\User', 'user_id');
}
您可以访问属于该基金的用户
$fund->user->{your-username-field}
或者,如果您不想建立关系并获取用户名,则可以通过
进行$user = \App\User::find($fund->user_id);
if (! empty($user)) {
$user_name = $user->user_name; // or whatever the username field is
}
答案 1 :(得分:0)
试试这样:
pgAdmin4
答案 2 :(得分:0)
所以你必须模仿:“基金”和“用户”
你应该把它们与Laravel的关系联系起来:
将此方法添加到“用户”模型:
public function funds()
{
return $this->hasMany('App\Fund', 'user_id');
}
然后在“基金”模式中:
public function user()
{
return $this->belongsTo('App\User', 'user_id');
}
现在您可以从基金访问用户名:
我建议你在控制器中检索你的数据,而不是视图:
public function index()
{
$funds = Fund::with('user')->
where('created_at', '>', \Carbon\Carbon::now()->
subHours(24))->orderBy('id', 'DESC')->take(10)->get();
return view('viewName', ['funds' => $funds]);
}
然后在视图中:
@foreach ($funds as $fund)
{{ $fund->user->name }}
@endforeach