Laravelでピボットテーブル列から価格値を取得する方法は?

Susan Sarandon
リリース: 2024-11-10 07:53:02
オリジナル
1004 人が閲覧しました

How to Retrieve the Price Value from a Pivot Table Column in Laravel?

Laravel で追加のピボット テーブル列の価格値を取得する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート