PHP と Laravel を使用する 4 つの MySQL テーブルがあります 7
データベース構造は次のとおりです これは表示したいHTMLテーブルです
これは私が使用しているクエリですが、データが重複しています。
リーリー結果の配列は、その導出に基づいて各メンバーを繰り返します。
このデータをより適切に取得する方法はありますか?各メンバーの控除のネストされた配列のようなものですか?
これがモデルです
######メンバー###### リーリー ######支払い###### リーリー 控除 リーリー
モデルの構築はほぼほぼ正しい方向に進んでいます。不足しているのは、別のクエリを作成せずにリレーションシップをロードする方法です。コントローラーを見ると、メソッド内にリレーションシップをロードするための基準が表示されます。これがあなたの懸念を解決するためのより良いコンセプトであることを願っています。
参考: https://laravel.com/docs/9.x/eloquent-relationships#lazy-eager-loading
これを行うと、将来の
N 1
問題も回避できます。ORM (オブジェクト リレーショナル マッピング) の「N 1 選択問題」とは何ですか? を参照してください。N 1
の詳細メンバーモデル
リーリー ######支払いモード###### リーリー控除モデル
リーリーメンバーコントローラー:
リーリー