php - SQLSTATE [42S22]:未找到列:1054 Laravel 中“字段列表”中的未知列“会话”
问题描述
我收到一个奇怪的错误!我没有在数据库中创建任何名为“会话”的字段,并且在名为“会话”的模型中没有这样的字段。我在模型中使用了 SoftDeletes(),但是每当我尝试插入数据时,都会收到一条错误消息:
SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列'会话'
这是模型:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Article extends Model
{
use SoftDeletes;
protected $fillable = [
'user_id', 'headline', 'summary', 'body', 'status', 'cover_image', 'image_caption', 'image_credit', 'cover_video', 'video_caption', 'video_credit', 'category', 'meta', 'tags',
];
protected $dates = ['deleted_at'];
public function user()
{
return $this->belongsTo('App\User');
}
}
这是数据库: 在此处输入图像描述
这是控制器:
public function store(Request $request)
{
$article = new Article;
$article->user_id = $request->user_id;
$article->headline = $request->headline;
$article->summary = $request->summary;
$article->body = $request->body;
$article->status = $request->status;
$article->session = $request->session;
$article->category = $request->category;
$article->meta = $request->meta;
$article->tags = $request->tags;
//dd($request->session());
$article->save();
return back()->with('success', 'Article Successfully Added!');
}
我怎么解决这个问题?
解决方案
我认为你不应该投入$request->session
,$article->session
特别是如果你通过 eloquent 保存它->save()
在此处了解有关 Laravel Eloquent 的更多信息:https ://laravel.com/docs/5.7/eloquent#inserting-and-updating-models
推荐阅读
- java - 避免布尔翻转的同步块
- php - 图像颜色在 php 中随 imagecreate 改变
- cron - omnilight/yii2-scheduling 不提供任何输出
- html - iframe chrome 72 中的拖放功能
- java - 如何从一个类的多个构造函数中调用一个通用的静态实用程序方法,而跨构造函数只调用一次?
- javascript - 有没有办法在 linux 或 windows 上为 javascript 调试 Iphone?
- python - 我有一个用用户名和高分保存的外部文件,我需要订购它们
- php - 将单个数字划分为范围
- shell - 运行远程脚本
- reactjs - 在 getDerivedStateFromProps 中有两个条件