php - OctoberCMS:如何防止将提交的表单保存到数据库中?

标签 php mysql laravel octobercms octobercms-backend

我有一个如下所示的表单字段定义文件:

fields:
    pivot[hall]:
        label: Hall
        type: text
        span: auto

    pivot[booth]:
        label: Booth
        type: text
        span: auto

    booth_picker:
        label: Select Booth
        type: boothpicker
        span: full

第三个字段只是一个表单小部件,它提供了一种方便的可视化方式来设置 booth 字段的值。因此,我不需要提交 booth_picker 字段并将其保存到数据库中,因为表中没有该字段。只有hallbooth需要提交并保存。我目前收到此错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'booth_picker' in 'field list' (SQL: update users set updated_at = 2016-12-15 13:14:44, booth_picker = where id = 37)"

如何防止提交此辅助字段?或者,在将模型保存到数据库之前,是否有一种方法可以删除此字段?

最佳答案

尝试在您的字段名称前添加下划线(新的 October Cms 功能,因此您可能需要将其升级到版本 382)

就像那样_booth_picker

编辑:我不确定,但似乎此功能不适用于复选框字段:-(

关于php - OctoberCMS:如何防止将提交的表单保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165172/

相关文章:

php - 在一行中显示具有重复用户 ID 的多条记录

php - 直接从 codeigniter 的 application\view 文件夹访问特定文件夹/文件

javascript - 如果互联网断开,如何清除 session ?

Laravel 5.4 - 访问 Controller 方法内的静态方法

php - Laravel 公共(public)文件夹

php - 在 codeigniter 中找不到请求的 url 错误

MySQL - 单个 SQL 查询的总计数和变化率

mysql 查询 - 需要一些关于分组的帮助

mysql ssl连接挂起

php - 子部分未将样式注入(inject)其父 Blade 布局