検索

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

laravel5.2のクエリ結果が2次元配列ではないのはなぜですか?

リーリー

これら 2 つの方法でクエリを実行した後、図で 1 次元配列が取得されるのはなぜですか?なぜ 1 次元配列にオブジェクトがあるのでしょうか?ネイティブ クエリを使用して得られるものは 2 次元配列ですが、結果が 2 次元配列ではないのはなぜですか?

曾经蜡笔没有小新曾经蜡笔没有小新2772日前840

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

  • 阿神

    阿神2017-06-06 09:56:43

    私はLaravel 5.2バージョンを使用したことがないため、以下はLaravel 5.4バージョンです。

    ネイティブ SQL クエリ を実行し、配列 の形式で結果セットを取得します。詳細については、ドキュメントを参照してください。 リーリー

    クエリ ビルダー

    を使用して SQL ステートメントを実行し、Collection オブジェクトを取得します。詳細についてはドキュメントを参照してください。 リーリー


      ネイティブ SQL ステートメントを実行すると得られるのは、2 次元配列ではなく、オブジェクトでラップされた 1 次元配列です。
    • クエリ コンストラクターを使用して取得するものは
    • Collection

      オブジェクトであり、これも各オブジェクトをラップする 1 次元配列です。では、なぜ Collection オブジェクトを返すのかというと、このオブジェクトには多くの便利でエレガントなメソッドが組み込まれているからです。 Eloquent がデフォルトで Collection オブジェクトを返すのと同じです。

      返事
      0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:56:43

    リーリー

    返事
    0
  • キャンセル返事