Laravel模型查询

时间:2015-09-01 20:15:14

标签: php laravel-5

根据文档[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格式,我不能将它们作为集合进行迭代。任何的想法?

1 个答案:

答案 0 :(得分:0)

你的json中有一个额外的逗号导致语法错误,你可以通过使用echo json_last_error_msg();

看到