[英]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.