Php laravel中的一对一关系(错误)

Php laravel中的一对一关系(错误),php,laravel,laravel-routing,Php,Laravel,Laravel Routing,我是拉雷维尔的新手,当我练习时,我会犯错误。 routes.php第144行中的HandleExceptions->handleError('8','试图获取非对象的属性','C:\xampp\htdocs\cms\app\Http\routes.php','144',数组('id'=>'1')) 我的routes.php文件 Route::get('/user/{id}/post',function ($id){ return User::find($id)->post->t

我是拉雷维尔的新手,当我练习时,我会犯错误。
routes.php第144行中的HandleExceptions->handleError('8','试图获取非对象的属性','C:\xampp\htdocs\cms\app\Http\routes.php','144',数组('id'=>'1'))

我的routes.php文件

Route::get('/user/{id}/post',function ($id){
  return  User::find($id)->post->title;
public function post(){
    return $this->hasOne('App\Post');
}
}))

在我的User.php文件中

Route::get('/user/{id}/post',function ($id){
  return  User::find($id)->post->title;
public function post(){
    return $this->hasOne('App\Post');
}
我有两个表1-POST 2-users
我还上了博士后班
我也用谷歌搜索不同的网站,但我不明白。 请告诉我,如何消除这个错误

您的帖子是一个用户。 这种关系是“一对多”的关系。 因此,必须在模式用户中使用此方法:

 public function posts()
 {
    return $this->hasMany('App\Post');
 }
一对多是来自帖子的数组。 对于show Result,必须使用foreach:

  $comments = App\Post::find(1)->comments;
  foreach ($comments as $comment) {
          $comment->title ;
  }
阅读以下链接:

您的帖子是一个用户。 这种关系是“一对多”的关系。 因此,必须在模式用户中使用此方法:

 public function posts()
 {
    return $this->hasMany('App\Post');
 }
一对多是来自帖子的数组。 对于show Result,必须使用foreach:

  $comments = App\Post::find(1)->comments;
  foreach ($comments as $comment) {
          $comment->title ;
  }

阅读以下链接:

1:你是舒尔吗?关系是一对一; 2:如果舒尔添加主键和外键,并在Post型号中添加此功能

public function user(){
    return $this->hasOne('App\User','id','user_id');
}

1:你是舒尔吗?关系是一对一; 2:如果舒尔添加主键和外键,并在Post型号中添加此功能

public function user(){
    return $this->hasOne('App\User','id','user_id');
}

我相信,因为没有用户具有相关的id号,所以我在数据库中有。您可以使用user::find($id)和user::find($id)->postyeah进行测试吗?我得到了
{“id”:1,“name”:“xyz”,“email”:“ak”。zu32@gamil.com“,“created_at”:null,“updated_at”:null}
当我编码
User::find($id)->post
。它显示我的空白页面,没有任何错误。我相信,因为没有用户具有相关的id号,我在数据库中有。您可以使用user::find($id)然后user::find($id)->postyeah我得到了
{“id”:1,“name”:“xyz”,“email”:“ak”进行测试。zu32@gamil.com“,“created_at”:null,“updated_at”:null}
当我编码
User::find($id)->post
。its显示我的空白页面,没有任何错误。但routes.php第144行中的相同错误
在HandleExceptions->handleError('8',未定义属性:Illumb\Database\Eloquent\Collection::$title',C:\xampp\htdocs\cms\app\Http\routes.php',144',array('id'=>'1'))在HandleExceptions->handleError中出现相同错误
routes.php第144行中的('8','Undefined property:Illumb\Database\Eloquent\Collection::$title',C:\xampp\htdocs\cms\app\Http\routes.php','144',array('id'=>'1'))现在我遇到了相同的错误!
在HandleExceptions->handleError('8','试图获取非对象的属性,'C:\xampp\htdocs\cms\app\Http\routes.php','144',array'routes.php第144行中的('id'=>'1')现在我得到了相同的错误!
在routes.php第144行中的HandleExceptions->handleError('8','试图获取非对象的属性','C:\xampp\htdocs\cms\app\Http\routes.php',144',数组('id'=>'1'))