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

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

Susan Sarandon
發布: 2024-11-09 15:09:02
原創
1015 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板