[英]Can you iterate over the properties of an eloquent object?
如果我有例如:
$project = new Project(); // Project is a class that extends Eloquent
$project->title;
$project->something;
是否可以迭代這些屬性......像這樣:
foreach( $project as $key => $value )
{
echo $key;
}
我正在嘗試這樣做以實現編輯 Eloquent 模型的工作單元
您可以使用toArray()
方法:
foreach( $project->toArray() as $key => $value )
{
echo $key;
}
http://laravel.com/docs/4.2/eloquent#converting-to-arrays-or-json
您還可以使用getAttributes()
方法:
foreach ($project->getAttributes() as $k => $v) {
echo $k.' '.$v."<br />";
}
如果你想遍歷一個 Eloquent 模型對象,你可以嘗試這種方式:
在您的控制器/組件中:
$results = Users::where(...)->paginate(10);
$items = collect($results->items();
在您的刀片視圖中:
@foreach ($items->toArray() as $k => $v) {}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.