これら 2 つの方法でクエリを実行した後、図で 1 次元配列が取得されるのはなぜですか?なぜ 1 次元配列にオブジェクトがあるのでしょうか?ネイティブ クエリを使用して得られるものは 2 次元配列ですが、結果が 2 次元配列ではないのはなぜですか?
私はLaravel 5.2バージョンを使用したことがないため、以下はLaravel 5.4バージョンです。
ネイティブ SQL クエリ を実行し、配列 の形式で結果セットを取得します。詳細については、ドキュメントを参照してください。 リーリー
を使用して SQL ステートメントを実行し、Collection オブジェクトを取得します。詳細についてはドキュメントを参照してください。 リーリー
オブジェクトであり、これも各オブジェクトをラップする 1 次元配列です。では、なぜ Collection オブジェクトを返すのかというと、このオブジェクトには多くの便利でエレガントなメソッドが組み込まれているからです。 Eloquent がデフォルトで Collection オブジェクトを返すのと同じです。
リーリー
ネイティブ SQL クエリ を実行し、配列 の形式で結果セットを取得します。詳細については、ドキュメントを参照してください。 リーリー
クエリ ビルダーを使用して SQL ステートメントを実行し、Collection オブジェクトを取得します。詳細についてはドキュメントを参照してください。 リーリー
ネイティブ SQL ステートメントを実行すると得られるのは、2 次元配列ではなく、オブジェクトでラップされた 1 次元配列です。
クエリ コンストラクターを使用して取得するものは - Collection
オブジェクトであり、これも各オブジェクトをラップする 1 次元配列です。では、なぜ Collection オブジェクトを返すのかというと、このオブジェクトには多くの便利でエレガントなメソッドが組み込まれているからです。 Eloquent がデフォルトで Collection オブジェクトを返すのと同じです。
リーリー