在Laravel 中,當透過Eloquent 利用多對多關係時,可以存取資料透視表中的其他列被簡化。這些額外的列可以提供連結相關模型的有價值的資訊。
要啟用對這些列的訪問,必須在定義關係時明確指定它們:
return $this->belongsToMany('Role')->withPivot('foo', 'bar');
這可確保生成的模型的資料透視屬性將包含指定的列。
在提供的場景中,目標是使用其 slugs 來檢索特定phone_model 和phone_problem 的價格值。建議採用以下方法:
$model = $phoneService->getModelFromSlug($model_slug); $problem = $phoneService->getProblemFromSlug($problem_slug); $price = $model ->problems() ->where('phone_problem_id', $problem->id) ->first() ->pivot->price;
以上是如何從 Laravel 中的資料透視表列檢索價格值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!