Laravel会在多个表

时间:2016-09-25 15:20:22

标签: php laravel

Database Table Relationship

我做了什么:

public function index(Request $request)
{
    $company_feedback = $request->user()->company()
   ->get()->pluck('id')-  >toArray();

    $company = Company::whereIn('id',$company_feedback);
    $feedback = $company->feedback;

    return view('feedback.index', ['feedbacks' => $feedback]);

}

通过使用雄辩的关系,如何从特定的用户ID中检索反馈数据?我想要显示属于当前登录用户登录ID的反馈数据。 谁有人可以帮忙?演示如何在Feedback类的Index方法中编写代码。

1 个答案:

答案 0 :(得分:0)

假设您有两个模型User.php和Feedback.php

如果您想要检索当前用户提供的所有反馈

  

在您的User.php中

public function feedback()
{
 //assuming you have user_id column in feedback table
 return $this->hasMany("App\Feedback",'user_id');
}
  

在你的控制器中     //当前用户提供的所有反馈

$feedbacks = Auth::user()->feedback;