簡體   English   中英

你能遍歷一個 eloquent 對象的屬性嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM