2つの異なるテーブルの「名前列」から名前を取得しようとしています

ダリル・ハーディン

categoriesテーブルとテーブルから名前の列を取得しようとしていbrandsます。brand_userテーブルには、間のブリッジ/ピボットテーブルであるbrandsusers私は、ユーザーのIDに基づいて、ブランドを引くことができます。

問題は、私の出力categoriesでは結果に名前の列しか表示されず、brands名前が省略されていることです。左結合と右結合を実行しようとしましたが、問題は解決しません。brands名前列brand_nameとカテゴリ名列を呼び出す必要はないようですcategory_nameが、現時点では、これが私が考えることができる唯一の解決策ですが、可能であれば(そしてそうしないことが理にかなっている場合は)そうはなりません。

だから私の質問は、名前列を各テーブルに一意にする必要がありますか、それともそれを使用するnameテーブルの一般的な名前列として使用できますか?

return DB::table('brands')
            ->join('categories', 'categories.id', '=', 'brands.category_id')    
            ->join('brand_user', 'brand_user.brand_id', '=', 'brands.id')
            ->select('brands.name', 'categories.name')
            ->where('user_id', Auth::user()->id)
            ->get();
アヌラットチャパノン

EloquentとLaravelの方法に興味があり、ブランドとユーザーの間に多対多の関係があり、ブランドとカテゴリの間に1対多の関係がある場合は、この方法でブランドとカテゴリを繰り返すことができます。

$brands = Brand::whereHas('users', function($query) {
        $query->where('users.id', auth()->id());
    })
    ->with('category')
    ->get();

foreach($brands as $brand) {
    echo $brand->name .' ' .$brand->category->name;
}

Eloquentの関係の詳細については、https: //laravel.com/docs/8.x/eloquent-relationshipsをご覧ください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

異なる名前のテーブルから値のAVG()を取得します

分類Dev

別のテーブルから名前を取得しようとしています。ここで、FOREIGN KEY

分類Dev

2つの異なるテーブルから列を結合しようとしています

分類Dev

最初のテーブルのIDを参照して2番目のテーブルから名前を取得するにはどうすればよいですか?

分類Dev

同じコードを使用する異なる名前の2つのライブラリを定義しようとしています

分類Dev

PHPで子を持つ2つの異なるテーブルから名前のない配列を作成します

分類Dev

内部結合を使用して、異なる名前の2つのテーブルを結合します

分類Dev

MySQLの異なるテーブルにある2つの異なる数値の違いを取得しようとしています

分類Dev

1つのクエリで2つの異なるテーブルからデータを選択しようとしています

分類Dev

%O%のような名前のテーブルから*を選択します

分類Dev

SQLで2つのテーブルを結合して、1つのテーブルから名前を取得し、クエリで表示するにはどうすればよいですか?

分類Dev

SeleniumXPATH名前が列2と列3にあるテーブルからチェックボックスを見つけようとしています

分類Dev

Laravel-別々のフィールドから姓と名を取得してdbの名前列に保存する方法は?

分類Dev

ユーザーがテーブルのどちらかの名前を参照して同じものを取得できるように、Hiveのテーブルに「2番目の名前」を付ける方法はありますか?

分類Dev

他のテーブルから二つの異なるIDを使用して、同じ列から別の名前を取ります

分類Dev

2つの異なるスパンから2つの値を取得しようとしています

分類Dev

C#でマルチスレッド化することにより、データベースの2つの異なるテーブルから値を取得しようとしています

分類Dev

Rのgithubからcsvファイルを読み込もうとしています。ただし、列の名前を取得しようとすると、名前が1つしか取得されません。

分類Dev

MySqlという名前のフィールドを持つ行から上位3つの値を取得します

分類Dev

Completable Future-Completable Futureを使用する2つの異なるファイルからデータを取得しようとしています

分類Dev

複数のテーブルを結合しながら、1つのテーブルからAVGを取得しようとしています

分類Dev

sqliteからデータを取得すると、そのようなテーブル<テーブル名>エラーが発生しませんか?(Python 3.x)

分類Dev

mysqlを使用して2つの異なるテーブルから結果を取得します

分類Dev

2つの異なるSQLテーブルを比較して異なる値を取得するにはどうすればよいですか?

分類Dev

2つのテーブルから、名前の名前と平均給与を名前の降順で選択します。

分類Dev

名前の一部しかわからないときに一時テーブルが存在するかどうかを確認しますか?

分類Dev

選択した現在のデータから名前を取得しようとしています

分類Dev

LaravelのProduct Review Eloquentからレビュー担当者の名前を取得しようとしています

分類Dev

3つの異なるテーブルから特定の列をカウントしようとしています

Related 関連記事

  1. 1

    異なる名前のテーブルから値のAVG()を取得します

  2. 2

    別のテーブルから名前を取得しようとしています。ここで、FOREIGN KEY

  3. 3

    2つの異なるテーブルから列を結合しようとしています

  4. 4

    最初のテーブルのIDを参照して2番目のテーブルから名前を取得するにはどうすればよいですか?

  5. 5

    同じコードを使用する異なる名前の2つのライブラリを定義しようとしています

  6. 6

    PHPで子を持つ2つの異なるテーブルから名前のない配列を作成します

  7. 7

    内部結合を使用して、異なる名前の2つのテーブルを結合します

  8. 8

    MySQLの異なるテーブルにある2つの異なる数値の違いを取得しようとしています

  9. 9

    1つのクエリで2つの異なるテーブルからデータを選択しようとしています

  10. 10

    %O%のような名前のテーブルから*を選択します

  11. 11

    SQLで2つのテーブルを結合して、1つのテーブルから名前を取得し、クエリで表示するにはどうすればよいですか?

  12. 12

    SeleniumXPATH名前が列2と列3にあるテーブルからチェックボックスを見つけようとしています

  13. 13

    Laravel-別々のフィールドから姓と名を取得してdbの名前列に保存する方法は?

  14. 14

    ユーザーがテーブルのどちらかの名前を参照して同じものを取得できるように、Hiveのテーブルに「2番目の名前」を付ける方法はありますか?

  15. 15

    他のテーブルから二つの異なるIDを使用して、同じ列から別の名前を取ります

  16. 16

    2つの異なるスパンから2つの値を取得しようとしています

  17. 17

    C#でマルチスレッド化することにより、データベースの2つの異なるテーブルから値を取得しようとしています

  18. 18

    Rのgithubからcsvファイルを読み込もうとしています。ただし、列の名前を取得しようとすると、名前が1つしか取得されません。

  19. 19

    MySqlという名前のフィールドを持つ行から上位3つの値を取得します

  20. 20

    Completable Future-Completable Futureを使用する2つの異なるファイルからデータを取得しようとしています

  21. 21

    複数のテーブルを結合しながら、1つのテーブルからAVGを取得しようとしています

  22. 22

    sqliteからデータを取得すると、そのようなテーブル<テーブル名>エラーが発生しませんか?(Python 3.x)

  23. 23

    mysqlを使用して2つの異なるテーブルから結果を取得します

  24. 24

    2つの異なるSQLテーブルを比較して異なる値を取得するにはどうすればよいですか?

  25. 25

    2つのテーブルから、名前の名前と平均給与を名前の降順で選択します。

  26. 26

    名前の一部しかわからないときに一時テーブルが存在するかどうかを確認しますか?

  27. 27

    選択した現在のデータから名前を取得しようとしています

  28. 28

    LaravelのProduct Review Eloquentからレビュー担当者の名前を取得しようとしています

  29. 29

    3つの異なるテーブルから特定の列をカウントしようとしています

ホットタグ

アーカイブ