【发布时间】:2014-07-27 01:21:20
【问题描述】:
我想创建一个数组,其中键等于返回的ID。
但是当我执行这段代码时,我只得到时间戳、存在和递增值。
我没有办法toArray(),因为$arr 已经是一个数组,所以不知道为什么这是不可能的..
$projects = Project::with(array('todos', 'contacts', 'categories'))->get();
foreach ($projects as $project) {
$open = Todo::status($project->id, 1)->get()->count();
$progress = Todo::status($project->id, 2)->get()->count();
$completed = Todo::status($project->id, 3)->get()->count();
$project->status = [
'open' => $open,
'progress' => $progress,
'completed' => $completed
];
$arr[$project->id] = $project;
return $arr;
}
【问题讨论】:
-
您
foreach只会运行一次,因为您在使用return statement时会停止您的方法。回到您的问题:如果您使用return $project而不是return $arr,您会得到什么? -
@PatrickReck 我得到一个带有递增键 [0]、[1] 等的对象数组。
标签: laravel laravel-4 eloquent