Php SQLSTATE[23000]:完整性约束冲突:1048列';贴纸';不能为null Laravel
大家好,我有这个问题,我的帖子表上有一行 表格如下:Php SQLSTATE[23000]:完整性约束冲突:1048列';贴纸';不能为null Laravel,php,mysql,laravel,blade,Php,Mysql,Laravel,Blade,大家好,我有这个问题,我的帖子表上有一行 表格如下: {{ Form::label('title', ' Título', array('class' => 'fa fa-pencil')) }} {{ Form::text('title', null, array('class' => 'form-control', 'required' => '', 'maxlength' => '25
{{ Form::label('title', ' Título', array('class' => 'fa fa-pencil')) }}
{{ Form::text('title', null, array('class' => 'form-control', 'required' => '', 'maxlength' => '255', 'placeholder' => 'Ingresar Título')) }}
{{ Form::label('body', ' Contenido', array('class' => 'fa fa-pencil-square-o')) }}
{{ Form::textarea('body', null, ['class' => 'form-control', 'required' => '', 'placeholder' => 'Redactar Contenido']) }}
{{ Form::submit('Publicar', array('class' => 'btn btn-info')) }}
</div>
</div> <!-- col-md-8 end -->
<div class="col-md-4">
<div class="input-group">
<h3 class="text-center">Categoría e imágen</h3>
<hr>
<br> <hr>
{{ Form::label('stickers', ' Etiqueta', array('class' => 'fa fa-tags')) }}
{{ Form::text('stickers', '', array('class' => 'form-control', 'maxlength' => '20', 'placegolder' => 'Ingresar Etiqueta')) }}
<br> <hr>
{{ Form::label('postimg', ' Seleccionar Imagen', array('class' => 'fa fa-picture-o')) }}
{{ Form::file('postimg') }}
{!! Form::close() !!}
这是我的控制器“PostsController”的一部分:
贴纸行属于数据库中的posts表,因此当我发布数据时,会收到错误消息。昨天它运行得很好,但是y移动了一些文件夹,我不小心删除了部分代码,所以我再次编写了它,但有一个bug,这个社区帮助修复了另一个bug
非常感谢在您的模型中,将“贴纸”添加到可填充阵列中
protected $fillable = ['stickers']; //and any other mass asignable field.
如果在“标签”列中为空 add nullable()链方法
$table->string('stickers')->nullable();
看起来您不需要表单中的标签,请编辑迁移以使此属性可为null()您可以显示模型的结构吗?要查看您的模型中是否包含通过属性Fillable发送的数据实际上我的Posts模型是空的,我还没有处理它。正如我所说,它昨天运行良好,但试图修复它时,我陷入了困境。我已经给出了答案,所以我请您展示您的模型,以确认您使用的是可填充属性。@EdwardPalen实际上这不是答案。问题是class=“form control”不要问我为什么,但就我记忆所及,它昨天与该类一起工作,我决定删除该类,瞧。。现在平稳运行。我得到以下错误:VerifyCsrfToken.php第68行中的TokenMismatchException:您的表单中没有csrf令牌,或者您的令牌已经过期。是否使用
Form::open()
?确定检查文件的布局。看起来你把表格分成了多个部分。我建议在
之前打开表单,以便将其他所有内容都包含在内。无论如何,你的html文件看不清楚,所以我无法判断你是否真的破坏了你的表单。请尝试查看您的源代码,并检查您的表单是否在name=“\u token”
中隐藏了输入。谢谢,我这样做了:D问题是:'maxlength'=>'20'我取下了它,问题解决了,非常感谢。谢谢,我这样做了:D问题是:'maxlength'=>'20'我取下了它,问题解决了,非常感谢。实际上,当我在没有图像文件字段的情况下发布一篇新文章时,我得到了相同的错误,因此我的贴纸表是一个255个字符的字符串,我使用parsley.css和parsley.js将其限制为25个字符,因此贴纸中的数据永远不会从我的表单中流出。谢谢你们
protected $fillable = ['stickers']; //and any other mass asignable field.
$table->string('stickers')->nullable();