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 回答