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'))