【问题标题】:OctoberCMS - builder plugin: Prevent the partial from being called if the current record has not yet been createdOctoberCMS - 构建器插件:如果尚未创建当前记录,则防止调用部分
【发布时间】:2019-01-27 14:44:53
【问题描述】:

我使用构建器插件和其中的一个部分。如果我在部分中输入数据而不先保存实际记录,则会出现 sql 错误(SQLState [23000]:完整性违规约束:1048 column 'item_id' cannot be null...)。

如何让部分检查对应的记录是否已经存在? (或者如果当前记录尚未创建(即保存),我如何防止调用部分?)。

补充资料: 附图说明了基本问题。

首先,我将部分控件集成到我的模型中。

然后我在代码级别创建所需的关系等。 最后我可以在我的新插件中访问部分。

这就是问题出现的地方。我必须首先在 General 下创建记录(即在此处输入数据并单击保存。)。否则我会收到上述错误消息。

我在找一个选项,检查点击Create Translations是否先检查对应的记录是否已经存在。

【问题讨论】:

  • 您能否添加更多详细信息,以便我们了解是否更好
  • @Hardik Satasiya:如果您需要更多信息,请告诉我。
  • 谢谢你,我会检查并告诉你:)

标签: plugins backend builder partial octobercms


【解决方案1】:

问题解决了。

完整性违规约束的原因是项目 ID(项目表)的外键必须在转换表中可以为空

但是,这会导致一个项目可以通过翻译创建,但没有相应的项目数据。

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 2021-08-03
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多