在Laravel 中擷取附加資料透視表列的值
在Laravel 的Eloquent ORM 中處理資料會遇到需要從資料透視表中定義的附加列中檢索值。雖然提供的程式碼片段演示瞭如何手動查詢資料庫來獲取價格,但 Laravel 提供了一種更優雅的方式來存取資料透視表資料。
透過在定義關係時配置資料透視列,您可以確保它們是包含在資料透視表物件中:
return $this->belongsToMany('Role')->withPivot('foo', 'bar');
這將關係配置為包含資料透視表中的“ foo」和「bar」列。
檢索特定手機型號的價格對於特定的手機問題,您可以使用以下代碼:
$price = $model ->problems() ->where('phone_problem', $problem->id) ->first() ->pivot ->price;
此代碼獲取手機型號,通過特定問題ID 過濾相關手機問題,然後從資料透視表中檢索價格值。
透過利用 Laravel 內建資料透視表支援的強大功能,您可以有效地擷取和管理 Eloquent 模型中的其他資料透視表列。
以上是如何從 Laravel 中的附加資料透視表列中檢索值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!