ホームページ >データベース >mysql チュートリアル >Laravelでピボットテーブル列から価格値を取得する方法は?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 07:53:021093ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。