我怎样才能在laravel模型中迭代属性?

时间:2018-03-06 18:47:04

标签: php laravel laravel-5

我有一个具有许多属性的Laravel模型。所以,我需要迭代这些属性。我怎样才能做到这一点? 像这样:

@foreach($model->attributes as $attribute)
// use $attribute
@endforeach

有可能吗?

2 个答案:

答案 0 :(得分:3)

如果您有对象,请使用getAttributes()

@foreach($model->getAttributes() as $key => $value)
    // use $attribute
@endforeach

答案 1 :(得分:0)

如果从查询返回这些属性,您可以直接访问Model类:

<强> E.g。

@foreach (User::all() as $user)
    <p>This is user {{ $user->id }}</p>
@endforeach

或者,您可以访问给予模板的模型参考:

<强> E.g。

@foreach ($user->permissions as $permission)
    <p>This is an user permission {{ $permission->id }}</p>
@endforeach

Laravel Docs

中查看更多内容