OctoberCMS - 构建器插件:如果当前记录尚未创建,则防止调用部分

OctoberCMS - builder plugin: Prevent the partial from being called if the current record has not yet been created

我使用构建器插件和其中的一部分。如果我在部分输入数据而不先保存实际记录,我会收到 sql 错误 (SQLState [23000]: Integrity violation constraint: 1048 column 'item_id' cannot be null.. .).

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

补充信息: 所附图片说明了基本问题。

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

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

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

我正在寻找一个选项,它检查点击创建翻译是否首先检查相应的记录是否已经存在。

问题已解决

完整性违规约束的原因是项目 ID(项目 table)的外键在翻译中必须 可为空 table .

但是,这会导致可以创建带有翻译但没有相应项目数据的项目的问题。