【发布时间】:2018-12-05 07:03:58
【问题描述】:
我遇到了一个奇怪的错误!我没有在 database 中创建任何名为 'session' 的字段,并且在 model 中没有这样的字段名为 '会议'。我在模型中使用了 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');
}
}
这是数据库: enter image description here
这里是控制器:
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!');
}
我该如何解决这个问题?
【问题讨论】:
-
您在尝试保存时引用了
session列:$article->session = $request->session; -
如果您没有填写字段,那您为什么要在控制器中写入
$article->session = $request->session;? -
您的数据库中没有任何
session库 -
@MirukuSheki - OP 开始说...
-
谢谢!它起作用了,但是以前没有此行就显示了此错误。然后我把它放在看看如果我尝试存储“会话”会发生什么