Laravel:我如何遍历ORM的字段和关系

时间:2012-11-12 12:50:20

标签: orm field laravel entity-relationship laravel-3

在Laravel中,如果我为表创建ORM,请说出页面

有没有办法列出/循环遍历所有表字段及其值(来自数据库),最重要的是列出/循环遍历所有关系。

是否有办法访问orm对象的属性/字段,例如:

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

我要做的是获取一个动态的字段列表及其值,以便我可以自动构建表单。

关于我试图遍历所有相关表的关系,以创建链接表的下拉列表。

2 个答案:

答案 0 :(得分:4)

在Laravel 3中,您可以循环使用$ page->属性

但不是在Laravel 4中。

只需这样做,然后为每个人做。

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

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

答案 1 :(得分:1)

这是我如何遍历一个对象及其关系(图像是这个例子的关系)

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

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