Laravel で Eloquent を使用して配列をオブジェクトに変換するには、次の手順が必要です: Eloquent モデルを作成します。 Eloquent の select メソッドを使用して結果を取得し、配列に変換します。 ArrayObject を使用して配列をオブジェクトに変換します。配列の値にアクセスするためのオブジェクト プロパティを取得します。
Laravel で Eloquent を使用して配列をオブジェクトに変換する
はじめに
Eloquent とはLaravel の強力な ORM (オブジェクト リレーショナル マッピング) により、PHP オブジェクトを使用してデータベースと対話できるようになります。場合によっては、データベースから配列を取得してオブジェクトに変換することが必要になる場合があります。この記事では、Eloquent を使用してこの機能を Laravel に実装する方法について説明します。
ステップ 1: Eloquent モデルを設定する
変換する配列を表す Eloquent モデルを作成します。たとえば、データベースに posts
という名前のテーブルがあると仮定すると、モデルは次のようになります:
namespace App\Models; use Illuminate\Database\Eloquent\Model; class Post extends Model { // ... }
ステップ 2: Eloquent ## から結果を取得する
Eloquent のselect メソッドを使用して、データベースからデータを選択します。
toArray() メソッドを使用して結果を配列に変換してください:
$data = Post::select('title', 'content')->toArray();
ステップ 3: ArrayObject# を使用して配列をオブジェクトに変換します。
##配列を
オブジェクトでラップすると、配列のキーと値のペアをオブジェクト プロパティに変換できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$object = new \ArrayObject($data);</pre><div class="contentsignin">ログイン後にコピー</div></div>
次のようなオブジェクト プロパティにアクセスすることで、配列の値を取得できます。
echo $object->title;
##name
列とemail 以上がEloquentを使用してLaravelで配列をオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 列を含む ##users
のデータベース テーブルという名前のオブジェクトがあるとします。 Eloquent を使用してテーブルを表す PHP オブジェクトに変換する方法は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$users = User::select('name', 'email')->toArray();
$object = new \ArrayObject($users);
foreach ($object as $user) {
echo $user->name . ' - ' . $user->email . '<br>';
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
これにより、次のような内容が出力されます: John Doe - john@example.com
Jane Doe - jane@example.com