3

LaravelでテーブルのORMを作成すると、ページを言うことができます

すべてのテーブルフィールドとその値(データベースから)を一覧表示/ループする方法はありますか?さらに、すべての関係を一覧表示/ループする方法があります。

次のようなormオブジェクトの属性/フィールドにアクセスする方法はありますか?

foreach($pages->fields_array as $f){
    //do something with field
}

私がやろうとしているのは、フィールドとその値の動的リストを取得して、フォームを自動作成できるようにすることです。

リレーションについては、関連するすべてのテーブルをループして、リンクされたテーブルのドロップダウンリストを作成しようとしています。

4

2 に答える 2

4

Laravel 3では、 $page->attributes でループできます

しかし、Laravel 4 にはありません。

代わりにこれを実行し、各後に実行してください。

$page->toArray(); // it will convert the model object into an array :)

http://laravel.com/docs/eloquent#converting-to-arrays-or-json

于 2013-08-08T22:06:43.783 に答える
1

オブジェクトとその関係をループする方法は次のとおりです(この例の関係は画像です)

$page = Page::with('images')->first();

// Laravel 4
foreach($page->attributes as $attr)
{
     dd($attr);
}

// Laravel 5
foreach($page->getAttributes() as $attr)
{
     dd($attr);
}
于 2012-11-12T13:00:33.873 に答える