我收到一个奇怪的错误!我没有在 database 中创建任何名为'session'的字段, model 中没有名为'session'的字段 . 我在模型中使用了 SoftDeletes() ,但每当我尝试插入数据时,我都会收到此消息的错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'session' in 'field list'
这是模型:
<?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!');
}
我怎么解决这个问题?
2 回答
我认为你不应该把
$request->session
放在$article->session
中,特别是如果你通过eloquent保存它->save()
了解更多关于Laravel Eloquent的信息:https://laravel.com/docs/5.7/eloquent#inserting-and-updating-models嗨,因为在你的商店功能中,你这样做
删除它,它的工作