У меня есть следующая форма:
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.Мне кажется, что это ошибка, и мне пришлось пока отключить проверку существования таблицы, удалив ее из исходного кода.Он полностью способен сохранять данные в эту таблицу, но не может проверить, существует ли он.