sql >> データベース >  >> RDS >> Mysql

追加のピボットテーブル列laravelの値を取得する

    Eloquentで多対多の関係を使用する場合、結果のモデルは自動的にpivotを取得します 割り当てられた属性。この属性を使用すると、ピボットテーブルの列にアクセスできます。デフォルトでは、ピボットオブジェクトにはキーしかありません。そこにも列を含めるには、関係を定義するときに列を指定する必要があります。

    return $this->belongsToMany('Role')->withPivot('foo', 'bar');
    

    公式ドキュメント

    Eloquentとの関係を構成するタスクについてさらにサポートが必要な場合は、お知らせください。

    編集

    価格を照会するには、これを行います

    $model->problems()->where('phone_problem', $problem->id)->first()->pivot->price
    


    1. インクリメンタル統計は、クエリオプティマイザでは使用されません

    2. PHPでMYSQLデータベースを転置する方法

    3. 致命的なエラー:特権テーブルを開いてロックできません:テーブル'mysql.host'が存在しません

    4. SQLでテーブルを作成する方法–PostgresとMySQLのクエリ例