【问题标题】:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'session' in 'field list' in LaravelSQLSTATE [42S22]:未找到列:1054 Laravel 中“字段列表”中的未知列“会话”
【发布时间】: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-&gt;session = $request-&gt;session;
  • 如果您没有填写字段,那您为什么要在控制器中写入$article-&gt;session = $request-&gt;session;?
  • 您的数据库中没有任何 session 库
  • @MirukuSheki - OP 开始说...
  • 谢谢!它起作用了,但是以前没有此行就显示了此错误。然后我把它放在看看如果我尝试存储“会话”会发生什么

标签: php laravel


【解决方案1】:

嗨,因为在你的商店功能中你这样做了

 $article->session = $request->session;

删除它就可以了

【讨论】:

  • 谢谢!它起作用了,但是以前没有此行就显示了此错误。然后我把它放在看看如果我尝试存储“会话”会发生什么。
  • 您好,欢迎您,我认为此字段“会话”存在于您的编辑器中的其他位置搜索所有项目中的“会话”试试这个
  • 欢迎你 ;)
【解决方案2】:

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

【讨论】:

  • 谢谢!它起作用了,但是以前没有此行就显示了此错误。然后我把它放在看看如果我尝试存储“会话”会发生什么
猜你喜欢
  • 2015-01-19
  • 1970-01-01
  • 2016-07-12
  • 2019-10-14
  • 2021-10-31
  • 2018-10-23
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多