Laravel では、Eloquent を通じて多対多のリレーションシップを利用する場合、ピボット テーブルの追加の列にアクセスできます。簡素化される。これらの追加の列は、関連モデルをリンクする貴重な情報を提供できます。
これらの列へのアクセスを有効にするには、関係を定義するときに明示的に指定する必要があります。
return $this->belongsToMany('Role')->withPivot('foo', 'bar');
これにより、結果のモデルのpivot 属性には、指定された列が含まれます。
提供されたシナリオの目標は、スラッグを使用して特定の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 中国語 Web サイトの他の関連記事を参照してください。