首页 > 解决方案 > 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!');
}

我怎么解决这个问题?

标签: phplaravel

解决方案


我认为你不应该投入$request->session$article->session特别是如果你通过 eloquent 保存它->save() 在此处了解有关 Laravel Eloquent 的更多信息:https ://laravel.com/docs/5.7/eloquent#inserting-and-updating-models


推荐阅读