php - 将 [title] 添加到可填充属性以允许对 [App\Post] 进行批量分配

标签 php laravel

在Mysql中插入数据时遇到如下错误:

“将 [title] 添加到可填充属性以允许对 [App\Post] 进行批量分配。”

这是我的代码:

$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);

当我使用另一种方式插入数据时,它工作正常: 以下代码工作正常:

//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
   

谁能解释为什么代码的上半部分会抛出错误?

最佳答案

在模型 Post 的可填充数组中添加标题,以允许通过创建和大量方法进行保存

protected $fillable = ['title'];

关于php - 将 [title] 添加到可填充属性以允许对 [App\Post] 进行批量分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53793841/

相关文章:

php - 限制自己免于重载外部 API 的速率

php - 验证输入是否采用此时间格式 - "HH:MM"

php - 使用php linux服务器解析大文件

Laravel - 创建和附加 - 多对多关系

php - 根据 Laravel 中的上一页重定向到不同的页面

php - Laravel 5 Parsedown 向浏览器返回纯 html 标签

php - 如何从 .php 文件检索数据

php - .htaccess 拒绝从脚本下载文件

php - 如何从 mime 类型八位字节流的没有扩展名的文件中提取文件扩展名?

php - 使用现有数据库数据将不可空列添加到 laravel 迁移