Laravel:我如何循环浏览ORM的字段和关系



在Laravel中,如果我为一个表创建一个ORM,比如页面

有没有一种方法可以列出/循环所有表字段及其值(来自数据库),最重要的是有一种方法列出/循环全部关系。

有没有一种方法可以访问orm对象的属性/字段,例如:

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

我想做的是得到一个字段及其值的动态列表,这样我就可以自动构建一个表单

至于关系,我正试图循环浏览所有相关的表,以创建一个链接表的下拉列表。

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

但在Laravel 4中没有。

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

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

http://laravel.com/docs/eloquent#converting-到数组或json

以下是我如何循环遍历对象及其关系(本例中图像是关系)

$page = Page::with('images')->first();
// Laravel 4
foreach($page->attributes as $attr)
{
dd($attr);
}
// Laravel 5
foreach($page->getAttributes() as $attr)
{
dd($attr);
}

最新更新