Framework Models
BaseModel
Parent class of all core models listed here.
Defines the validateAndFill
helper which you can utilize in your controller logic to achieve common tasks in one line:
$model->validateAndFill(array('field' => 'value'));
The validator uses the protected $rules
field.
Working with the validator is described in detail here.
The base model also adds the BaseModelObserver
on boot.
BaseModelObserver
Clears content cache on saved
, saving
, updated
, deleted
, restored
and created
.
Model events are described in more detail here.
Cart
Model for the cart
table.
Used to store user cart contents.
Categories
Model for the categories
.
Comments
Model for the comments
table.
Content
Model for the content
table.
Used to store posts, products and other types of website content.
Defines relationships for notifications
, comments
and data_fields
(corresponding to the ContentData
model).
// Find content with ID = 42
$content = Content::find(42);
// Take five latest comments on given content
$newComments = $content->comments()
->orderBy('created_at', 'desc')
->take(5)
->get();
DataFields
Model for the content_data
table. Used for key/value storage of content metadata.
ContentData
Model that extends DataFields
to be used when working with the content
rel type specifically.
ContentFields
Model for the content_fields
table. Used for key/value storage of content fields.
Field
Model for the custom_fields
table. Used to store general purpose custom field data.
Defines the values
relation which points to FieldValue
.
FieldValue
Model for the custom_fields_values
table. Used to store custom field data.
Media
Model for the media
table. Used to store image, video and other media information.
Menu
Model for the menus
table. Used to store navigation menu data.
Module
Model for the modules
table. Used to store information about installed Microweber modules.
Defines the notifications
relation.
Notifications
Model for the notifications
table. Used to store notification data.
Option
Model for the options
table.
Order
Model for the cart_orders
table. Used to store information about customer orders from the shop.
Shipping
Model for the cart_shipping
table. Used to store shipping details for orders from the shop.
SystemLogger
Model for the log
table. Used to store arbitrary system messages intended for diagnostics and keeping action history.
User
Model for the users
table. Used to store information about website users.