gpt4 book ai didi

php - 在 Laravel 一对多关系上插入数据失败

转载 作者:行者123 更新时间:2023-11-28 23:07:54 25 4
gpt4 key购买 nike

我尝试在一对多关系中插入一些数据,但出现了这种错误:

SQLSTATE[HY000]: General error: 1364 Field 'article_id' doesn't have a default value (SQL: insert into `comments` (`comment`, `updated_at`, `created_at`) values (this is comment, 2017-10-12 13:14:07, 2017-10-12 13:14:07))

这是我的路由器:

Route::post('/article/{article}/comment', 'CommentsController@save');

这是我的 Controller :

public function save(Article $article){
Comment::create([
'comment' => request('comment'),
'article_id' => $article->id
]);
return back();
}

这是我用来发布数据的表格:

<form method="post" class="form-horizontal" action="/article/{{ $article->id }}/comment">
{{ csrf_field() }}
<div class="box-body">
<div class="form-group">
<label for="comment" class="col-sm-2 control-label">Comment</label>
<div class="col-sm-10">
<textarea class="form-control" rows="3" id="comment" name="comment"></textarea>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</div>
</form>

我尝试打印我的 $article->id 并且它具有我的文章 ID 的值。但我不知道为什么它说它没有值(value)。谢谢。

最佳答案

你应该试试这个:

请在Comment模型中添加以下代码并检查:

protected $fillable = ['comment','article_id'];

关于php - 在 Laravel 一对多关系上插入数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com