在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
該行完成以下任務:
這種方法提供了一種簡潔且對Laravel友好的方式檢索額外的資料透視列值,而不需要複雜的資料庫查詢。
以上是如何存取 Laravel 多對多關係中額外樞軸列的價值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!