Member Field Model
class ExpressionEngine\Model\member\memberField
Properties
Required
m_field_name
m_field_label
m_field_type
Optional
m_field_id Key
m_field_description
m_field_list_items
m_field_ta_rows
m_field_maxl
m_field_width
m_field_search
m_field_required
m_field_public
m_field_reg
m_field_cp_reg
m_field_fmt
m_field_show_fmt
m_field_exclude_from_anon boolString
m_field_order
m_field_text_direction
m_field_settings json
m_legacy_field_data boolString
Relationships
No Relationships.
Methods
getSettingsValues
| Parameter | Type | Description |
|---|---|---|
| Returns | array |
Returns the member field’s settings. |
getValues
| Parameter | Type | Description |
|---|---|---|
| Returns | array |
Returns an array of field values for the member. |
getStructure
| Parameter | Type | Description |
|---|---|---|
| Returns | object |
A link back to the Structure object that defines this Content’s structure. |
getContentType
| Parameter | Type | Description |
|---|---|---|
| Returns | string |
Returns the content type member. |
getDataTable
| Parameter | Type | Description |
|---|---|---|
| Returns | string |
Returns the name of the table, member_data. |
getColumnPrefix
| Parameter | Type | Description |
|---|---|---|
| Returns | string |
Returns the prefix for member fields, m_. |
Events
Saving with this model will trigger the following events:
beforeInsert
Examples:
Get All Custom Member Fields
$all_member_fields = ee('Model')
->get('MemberField')
->fields('m_field_label','m_field_id')
->all()
->getDictionary('m_field_id', 'm_field_label');
// Example return: [4 => 'My Field Name']
Create a member field:
$new_field = ee('Model')->make('MemberField');
$new_field->m_field_type = 'text';
$new_field->m_field_label = 'My Member Field';
$new_field->m_field_name = 'my_member_field';
$new_field->m_field_description = 'A custom member field example';
$new_field->m_field_settings = array();
$new_field->m_field_show_fmt = 'n';
// Validate and Save.
$result = $new_field->validate();
if ($result->isValid())
{
$new_field->save();
}
// The field ID is now available.
$field_id = $new_field->m_field_id;