在 Laravel 中,如果我为表创建 ORM,可以说页面
有没有办法列出/循环所有表字段及其值(来自数据库),最重要的是有一种方法可以列出/循环所有关系。
有没有办法访问 orm 对象的属性/字段,例如:
foreach($pages->fields_array as $f){
//do something with field
}
我想要做的是获取字段及其值的动态列表,以便我可以自动构建表单。
至于关系,我试图遍历所有相关表以创建链接表的下拉列表。
在 Laravel 中,如果我为表创建 ORM,可以说页面
有没有办法列出/循环所有表字段及其值(来自数据库),最重要的是有一种方法可以列出/循环所有关系。
有没有办法访问 orm 对象的属性/字段,例如:
foreach($pages->fields_array as $f){
//do something with field
}
我想要做的是获取字段及其值的动态列表,以便我可以自动构建表单。
至于关系,我试图遍历所有相关表以创建链接表的下拉列表。
在 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
这是我如何遍历一个对象及其关系(图像是本示例的关系)
$page = Page::with('images')->first();
// Laravel 4
foreach($page->attributes as $attr)
{
dd($attr);
}
// Laravel 5
foreach($page->getAttributes() as $attr)
{
dd($attr);
}