如何存取 Laravel 多對多關係中額外樞軸列的價值?

Barbara Streisand
發布: 2024-11-10 02:19:02
原創
208 人瀏覽過

How Can I Access the Value of an Extra Pivot Column in Laravel Many-to-Many Relationships?

在Laravel 檢索額外樞軸列的值

在Laravel 中處理多對多關係時,Eloquent 提供了一種便捷的方法透過自動指派的資料透視屬性存取資料透視表列。此範例示範如何輕鬆檢索特定模型和問題的價格值。

定義關係

class PhoneModel extends \Eloquent
{
    public function problems()
    {
        return $this->belongsToMany('RL\Phones\Entities\PhoneProblem')->withPivot('price');
    }
}

class PhoneProblem extends \Eloquent
{
    public function models()
    {
        return $this->belongsToMany('PhoneModel')->withPivot('price');
    }
}
登入後複製

請注意,withPivot('price')子句指定要包含在關係中的額外資料透視列。

查詢價格

要擷取特定模型和問題的價格,請使用以下語法:

$model->problems()->where('phone_problem', $problem->id)->first()->pivot->price
登入後複製

該行完成以下任務:

  • 檢索與$model 相關的問題。
  • 依指定的 $problem-> 過濾問題;id.
  • 傳回第一個符合問題。
  • 存取pivot屬性來取得價格值。

這種方法提供了一種簡潔且對Laravel友好的方式檢索額外的資料透視列值,而不需要複雜的資料庫查詢。

以上是如何存取 Laravel 多對多關係中額外樞軸列的價值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板