【问题标题】:laravel one to many relationship return no errorlaravel 一对多关系不返回错误
【发布时间】:2020-11-17 00:49:31
【问题描述】:

我尝试在用户和帖子之间建立关系。 1 个用户有很多帖子,1 个帖子有 1 个用户。我已经编写了模型 User.php 和 Post.php 之间的代码关系,并且我想将用户数据存储在数据库中。我的问题是如何将数据保存在数据库中?顺便说一句,我使用 postgresql。当我单击按钮时没有错误并且无法重定向到 admin.post.index。

PostController.php

public function store(Request $request)
{    
    $user = auth()->user();
    $post = $user->posts()->create($request->only('title','body'));
    return redirect()->route('admin.post.index');
}

Post.php

public function user()
{
    return $this->belongsTo('App\User');
}

用户.php

public function posts()
{
    return $this->hasmany('App\Post');
}

【问题讨论】:

  • 错字? hasmanyhasMany。你的日志里什么都没有? dd($post) 说什么?

标签: laravel eloquent


【解决方案1】:

更改用户.php

public function posts()
{
    return $this->hasMany('App\Post');
}

你拼错了

【讨论】:

    【解决方案2】:

    您可以尝试更改 User.php

    public function posts()
    {
        return $this->hasMany('App\Post','user_id');
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 2019-07-24
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2021-05-20
      • 2016-11-24
      • 2013-06-08
      相关资源
      最近更新 更多