Не удается сохранить результаты отправки в базу данных с помощью Boltforms - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть следующая форма:

contact:
submission:
    ajax: false                   # Use AJAX for form submission and handling
notification:
    enabled: true
    debug: false
    debug_address: email@example.com    # Email address used when debug mode is enabled
    debug_smtp: true
    subject: Form Submitted
    from_name: name                 # Email addresses and names can be either the
    from_email: email               # name of a field below or valid text.
    replyto_email: email            #
    replyto_name: name              # NOTE: Email addresses must be valid
    to_name: name           #
    to_email: admin@example.com #
feedback:
    success: Message submission successful.
    error: There are errors in the form, please try again.
fields:
    subject:
        type: choice
        options:
            required: true
            label: Subject
            choices: { 'Partnership': 'Partnership', 'Advertisements': 'Advertisements', 'Technical issues': 'Technical issues', 'Request from the copyright holder': 'Request from the copyright holder', 'General inquiry': 'General inquiry' }
            multiple: false
    name:
        type: text
        options:
            required: true
            label: Name
            attr:
                placeholder: Your name...
            constraints: [ NotBlank, { Length: { 'min': 2, 'max': 64 } } ]
    email:
        type: email
        options:
            required: true
            label: Email address
            attr:
                placeholder: Your email...
            constraints: [ NotBlank, Email ]
    message:
        type: textarea
        options:
            required: true
            label: Your message
            attr:
                placeholder: Your message...
                class: myclass
    needreply:
        type: choice
        options:
            required: false
            label: Do you want us to contact you back?
            choices: { 'Yes': 'yes', 'No': 'no' }
            multiple: false
    submit:
        type: submit
        options:
            label: Submit my message
            attr:
                class: button primary
    remote_ip:
        type: hidden
        options:
            label: false
        event: 
            name: server_value
            params:
                key: REMOTE_ADDR
    sent_on:
        type: hidden
        options:
            label: false
        event: 
            name: timestamp
            params:
                format: '%F %T'
database:
    table: boltforms_contact_us

И я создал таблицу с именем boltforms_contact_us в базе данных bolt со следующими столбцами:

Но когда я отправляю форму, она всегда говорит: Failed attempt to save submission: missing database table 'boltforms_contact_us'.Как видите, таблица с соответствующим именем присутствует и содержит необходимые столбцы.Так почему же говорится, что такой таблицы нет?

PS Я знаю, что вместо этого могу использовать подход с типом контента, но я хочу использовать этот подход.PPS Я проверил привилегии, и они такие же, как и у других таблиц в базе данных Bolt.

**

ОБНОВЛЕНИЕ

**

ЭтоОказалось, что Boltforms не видит созданные вручную таблицы, и когда я сбросил используемый массив $tables, он отображал только таблицы, созданные самим Bolt.Мне кажется, что это ошибка, и мне пришлось пока отключить проверку существования таблицы, удалив ее из исходного кода.Он полностью способен сохранять данные в эту таблицу, но не может проверить, существует ли он.

...