【发布时间】:2017-01-09 00:41:17
【问题描述】:
我是 Laravel 的新手,当我练习时出现错误。
在 HandleExceptions->handleError('8', 'Trying to get property of non-object', 'C:\xampp\ htdocs\cms\app\Http\routes.php', '144', array('id' => '1')) 在 routes.php 第 144 行
我的 routes.php 文件
Route::get('/user/{id}/post',function ($id){
return User::find($id)->post->title;
});
在我的 User.php 文件中
public function post(){
return $this->hasOne('App\Post');
}
我有两个表 1-posts 2-users
我也有 Post class
我也谷歌和搜索不同的网站,但无法理解。
请问我,如何摆脱这个错误。
【问题讨论】:
-
我相信是因为没有具有该关联 ID 的用户
-
不,我在数据库里
-
你能用 User::find($id) 和 User::find($id)->post 测试吗
-
是的,我收到了
{"id":1,"name":"xyz","email":"ak.zu32@gamil.com","created_at":null,"updated_at":null} -
当我编码
User::find($id)->post.its 显示我空白页面没有任何错误。
标签: php laravel laravel-routing