laravel中user_id的用户名如何反复?

时间:2017-11-08 05:21:09

标签: php sql laravel

hellow我想展示在过去24小时内存入金额的10个人。我能够在那里显示user_id和amount但我想要用户名而不是user_id。

我在用户的$ money中没有名字colum 我有这个代码:

comboBox.DataSource = someDataSource;

3 个答案:

答案 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