create your Models like this!
1- create file in app\models folder
2- rename it to fooModel // [foo] is your model and [Model] at end of name is Mandatory!
in fooModel.php
namespace app\models;
use core\models\ModelAbstract;
class TestModel extends ModelAbstract{
public static function myFunction()
{
$statement = $this->connection->prepare('blob blob');
$statement->execute();
}
}
//MODEL CONNECTION BASED ON PDO(PHP DATA OBJECT)
[DECLARE MODELS]
use app\models\xModel;
$model = new xModel($connect_it = true,$name = 'noname' ,$user = null, $engine = null);
$connect_it
$model = new xModel(true); //default is true - it means automatic connect to database
$model = new xModel(false); //default is true - no connection will be create
$name
if you want to use multiple connection to one database with same username password
for prevent collision in call function you can set name for your connection
$user
if you set multi user pass in config file you can choose which user you want to connect
if you didn't set, default user will be connect
$engine
for example your default database engine is mysql
now you want call this functions' model with sql server engine, so you can set it
$model->connection
get current connection
$model = new xModel(false);
$model->connect($name,$user,$engine) //if you didn't connect yet
$model->getActiveConnections(); //get all connection in yframe environment
[MODEL SPECIFIC FUNCTIONS]
$model->myFunction([$myParameters]);
Another way to declare models use yframe loader!
$model = __loader::_model('xModel');