簡體   English   中英

Laravel 中與數據透視表的模型關系

[英]Model Relationship with Pivot Table in Laravel

我有一個包含以下列的表格:

plan_submission_plan_id

h_r_admin_id

這是一個數據透視表,沒有主鍵。

我的控制器中有以下內容:

    public function index()
{
    //Get ID of currently logged in HR Admin
    $id = Auth::guard('h_r_admin')->id();
    //Get HR Admin (for view composer)
    $admin = HRAdmin::find($id);
    //Get plan ID that is attached for HR Admin

    //Get all Plan Submissions this HR Admin is mapped to
    $plans = PSPlanToHRAdminMapping::where('h_r_admin_id', $id)->get();

    return view('hr-admin.planbuilder-submission-list', compact('plans', 'admin'));
}

在我看來,有以下幾點:

       @foreach($plans as $plan)
            <tr>
                <td> {{$plan->plan_submission_plan_id}}</td>

我需要能夠使用“plan_submission_plan_id”從我的 PlanSubmissions 表中查找和輸出字段。 通常,如果有主鍵,我會在模型上創建模型關系,並使用 $plan->plansubmission->advisor 之類的內容檢索字段。 但是,我認為我不能這樣做,因為沒有主鍵。

您可以使用belongsToMany( ) 和withPivot()

  public function sale_invoices()
      {
          return $this->belongsToMany(Invoice::class,'product_invoice_items', 'invoice_id', 'product_id')->withPivot(['quantity','total']);
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM