DocsOFormsEntry Management
Entries & Data

Entry Management

OFormsorravo.com/docs/oforms/entries

Entry Management

OForms stores every form submission as an entry in the database.

Entry Database Schema

of_entries

ColumnTypeNotes
idBIGINT UNSIGNED PK
form_idBIGINT UNSIGNEDReferences form
user_idBIGINT UNSIGNED0 if guest
statusENUMactive, spam, trash
ip_addressVARCHAR(45)
user_agentTEXT
created_atDATETIMESubmission time

of_entry_values

ColumnTypeNotes
idBIGINT UNSIGNED PK
entry_idBIGINT UNSIGNED
field_nameVARCHAR(100)Field name attribute
valueLONGTEXTSerialised for arrays

PHP API

php// Get entries for a form
$entries = OForms\Entries\EntryQuery::get([
    'form_id'  => 5,
    'status'   => 'active',
    'per_page' => 20,
    'page'     => 1,
    'search'   => 'john',
    'orderby'  => 'created_at',
    'order'    => 'DESC',
]);

// Get a single entry with all field values
$entry = OForms\Entries\Entry::get( $entry_id );
$values = $entry->get_values();  // array keyed by field name

// Get a specific field value from an entry
$email = $entry->get_value( 'email' );

// Mark entry as spam
OForms\Entries\Entry::update_status( $entry_id, 'spam' );
Entry Management — OForms Docs — Orravo