Full Example
Below you can see a full example with the most popular functions that are in use.
$crud->setTable('customers')
->setSubject('Customer', 'Customers')
->columns(['customerName', 'contactLastName', 'phone', 'city', 'country', 'creditLimit'])
->displayAs('customerName', 'Name')
->displayAs('contactLastName', 'Last Name')
->fields(['customerName', 'contactLastName', 'phone', 'city', 'country', 'creditLimit'])
->requiredFields(['customerName', 'contactLastName']);
$output = $crud->render();
As you will also notice, we are not repeating the $crud
code all the time. Have in mind that all the functions - expect the get functions (e.g. getState) and render - return the CRUD object so you can always extend the line by simply adding the symbol ->
. Something like the dot of jQuery in a way!
displayAs: is changing the field name to a more readable string. For example instead of "contactLastName" we are replacing it with "Last Name". You are free to add your language translation at the displayAs without any issue
requiredFields: It is validating that the fields are not empty. You can check the validation if you try to add a customer without the "Name" or "Last Name"
fields: The fields are the fields that will be visible in insert/update/view operations only. Have in mind that these are different from the columns fields.
The below grid is the result of the above code: