根据文档[http://laravel.com/docs/5.1/eloquent#retrieving-multiple-models] public class EmployeeVM : Employee
{
public List<DepartmentSelect> Departments { get; set; }
}
EmployeeVM employee = context.Employees.Find(id);
和all
方法检索结果作为Collection的一个实例,可以像
get
在我的情况下,只有foreach ($flights as $flight) {
echo $flight->name;
}
方法返回集合的实例,而不是all
方法,因为我无法按上述方式迭代结果并抛出错误:get
。如果我只回显Undefined property: Illuminate\Database\Eloquent\Collection::$name
,则会打印$flight
,这是一种json格式。从这个[https://laracasts.com/discuss/channels/eloquent/convert-json-to-eloquent-collection]页面我尝试了[{"id":3,"name":"KingFisher","created_at":"2015-09-01 16:09:09","updated_at":"2015-09-01 16:09:09"}]
和json_decode($flights, true);
,但两者都返回相同json格式,我不能将它们作为集合进行迭代。任何的想法?
答案 0 :(得分:0)
你的json中有一个额外的逗号导致语法错误,你可以通过使用echo json_last_error_msg();