首頁  >  文章  >  資料庫  >  如何從 Laravel 中的附加資料透視表列中檢索值?

如何從 Laravel 中的附加資料透視表列中檢索值?

Susan Sarandon
Susan Sarandon原創
2024-11-09 15:09:02953瀏覽

How to Retrieve Values from Additional Pivot Table Columns in Laravel?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn