在Laravel 中檢索額外的資料透視表列值
在您的Laravel 應用程式中,您定義了一個phone_model_phone_problem 資料透視表,其中包含一個名為'價格'。您的目標是檢索特定手機型號和問題的價格值。
雖然您目前使用原始 SQL 的方法很實用,但 Laravel 提供了更優雅的解決方案。透過在定義多對多關係時指定資料透視表列,您可以透過資料透視屬性存取該值:
return $this->belongsToMany('PhoneModel')->withPivot('price');
這將在您的phone_problem模型中建立資料透視屬性,讓您可以訪問'直接使用「price」列值:
$price = $problem->models()->where('phone_model', $model->id)->first()->pivot->price;
這種方法更加簡潔,並且利用了Eloquent 的內建功能,避免了對原始SQL的需要查詢。
以上是如何在 Laravel 中檢索額外的資料透視表列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!