ホームページ  >  に質問  >  本文

「Laravel の 1 対多の関係では、データが Model::all() 出力に含まれる必要があります」

木に関する情報を含むアプリケーションを構築しています。木は多くのゾーンに属します。そこで、この問題を解決するために、主キーと外部キーが一致する Trees と TreeZones という 2 つのデータ テーブルを作成しました。 「hasMany」演算子と「belongsTo」演算子を使用して、この 2 つの関係を確立しました。実際にはすべてがうまく機能しますが、問題があります。アプリケーションにはREST APIコントローラーが搭載されています。インデックス関数では、すべてのツリーデータを取得しています。ゾーンも必要です。私は次のように問題を解決しました:

リーリー

出力結果は次のとおりです:

リーリー

しかし、結果は次のようになりたいです:

リーリー

この問題を簡潔な解決策で解決するにはどうすればよいでしょうか?

P粉310754094P粉310754094422日前664

全員に返信(1)返信します

  • P粉662802882

    P粉6628028822023-09-15 15:51:42

    foreach ループで DB 呼び出しを使用する代わりに、transform() メソッドを使用し、eagerloading を使用できます。 これを試して### リーリー

    返事
    0
  • キャンセル返事