dev-master
9999999-devBaka Databse component
MIT
The Requires
- php >=7.0
- ext-phalcon >=3.0.0
- vlucas/phpdotenv ^2.0
- phalcon/incubator >=3.0
The Development Requires
by Kaioken
Baka Databse component
Baka Database, (*1)
The default behavior of the baka model is giving you the normal functions to work with any mc project, (*3)
One of the things we look for is a table that growth in a vertical way instead of horizontal . We made custom fields to avoid having to go later on in proyect and having to add new fields to the table, with this we can managed them dynamicly and later on add UI for the client to better manage the info, (*4)
To create a custom fields table from a module you will need to use our CLI, (*5)
To use you need your model to extend from ModelCustomFields, (*6)
<?php namespace Canvas\Models; class Leads extends \Baka\Database\Model { use CustomFieldsTrait; }
And you also need to create the custom fields model value, (*7)
<?php namespace Canvas\Models; use \Baka\Database\CustomeFieldsInterface; class LeadsCustomFields extends \Baka\Database\Model implements CustomeFieldsInterface { /** * Set the custom primary field id * * @param int $id */ public function setCustomId(int $id) { $this->leads_id = $id; } }
Thats it now you can use this custom fields model like any other, no other explication is needed they will work like any phalcon normal model, (*8)
Like its name implies, you have a table with key value for any entity you desire. This is usefull when you need to add settings to any tables in your system, (*9)
<?php namespace Canvas\Models; class Leads extends \Baka\Database\Model { use HashTableTrait; }
Baka Databse component
MIT