Php 无法保存特定条目

Php 无法保存特定条目,php,mysql,yii,Php,Mysql,Yii,在新安装的CraftCMS上,创建条目类型后,我无法保存特定条目,它返回一个MySQL错误: SQLSTATE[HY000]: General error: 1364 Field 'structureId' doesn't have a default value. The SQL statement executed was: INSERT INTO `craft_structureelements` (`uid`, `lft`, `rgt`, `level`, `root`, `dateUp

在新安装的CraftCMS上,创建条目类型后,我无法保存特定条目,它返回一个MySQL错误:

SQLSTATE[HY000]: General error: 1364 Field 'structureId' doesn't have a default value. The SQL statement executed was: INSERT INTO `craft_structureelements` (`uid`, `lft`, `rgt`, `level`, `root`, `dateUpdated`, `dateCreated`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6). Bound with :yp0='c4445686-1fb3-4e30-a449-a5c4c8865379', :yp1='1', :yp2='2', :yp3=0, :yp4=NULL, :yp5='2018-04-02 08:02:42', :yp6='2018-04-02 08:02:42'
这种情况只发生在“加油站”入口类型上,而不发生在其他入口类型上(其他入口工作正常)。以下是使用的字段:

  • 标题(默认情况下)
  • 天然气价格-表中有3行和2列
  • 地址-基本文本字段(允许有分隔符)
  • 开放时间-文本字段
  • 说明-文本字段\w中断
  • 服务-复选框组(具有默认值)
  • 照片-资源,仅允许图像
这应该可以很好地工作(我做了很多次类似的事情),我没有改变源代码中的任何内容,甚至没有进行模板制作。我已经在谷歌上搜索了一段时间,但没有找到任何有用的东西。
提前感谢您的帮助

好的,当你发布问题时,过一会儿,你就会找到答案:


在Craft上创建结构时,不能将最大级别设置为0,最低值为1。

从错误消息中,问题似乎非常明显。引用为
:yp4
(列
)的列设置为空。查看表的模式。该列不允许空值,并且未设置该列的默认值。以这种方式定义列时,不能将其值设置为null。您需要更改列的定义以允许为null,或者确保插入或更新的数据不为null。Craft不允许您保存设置为必需的任何内容,并且在保存时所有内容都有一个值。我也解决了这个问题。