【发布时间】:2016-12-29 13:31:10
【问题描述】:
我的控制器出现错误Undefined property: Illuminate\Database\Eloquent\Collection::$created_at
如何从 laravel 查询的结果中访问列 created_at?
控制器代码:
public function getDashboard() {
$posts=Post::latest('created_at')->get();
dd($posts->created_at);
// $posts->created_at=Carbon::parse($posts->created_at)->diffForHumans(Carbon::now());
return view('dashboard',compact('posts'));
}
它适用于findOrFail(some_id),但不适用于这个,为什么?
【问题讨论】:
-
如果该代码与
findOrFail一起使用,则有问题。此外,您可以在模型中使用访问器,而不是在控制器中设置Post::created_at。 Look here
标签: php laravel laravel-5 eloquent laravel-5.2