iofficedk / mybasemodel
extend your PHP model
v1.0.7
2020-06-21 17:38 UTC
Requires
- php: >=7.0.0
- iofficedk/helper: >=1.0.0
README
With myBaseModel you can extends your own models and get some extra query functions. It is meant to be simple and NOT laravel illuminate. :) I used to use it first in a project to quickly getting a "working" model to show if a framework are not choosen yet and in small scripts.
Using
Setup .io.json with the section
{
"mysql": {
"default": {
"host": "localhost",
"user": "",
"pass": "",
"base": "",
"port": "3306"
}
}
}
namespace App\Model; Class Users extends \Io\Model\Base\myBaseModel { protected $table = 'user'; }
Single call :
$User = Users::new()
$User = Users::id({row id})
$User = Users::sql({query})
Multi call
::where({field}, {Operator}, {value})
::whereOr({field}, {Operator}, {value})
::fields([{field name}])
::sort({field name DESC|ASC})
ex. $Users = Users::where('active', 'IS NOT NULL')->fields('name')->sort('name DESC');
Resource
$Users->count()
$Users->next()
$Users->getArray()
Result
$User = $Users->next()
$User->{fieldname}
$User->isReady()
$User->getId()
$User->getObject()
$Status = $User->save()
$Status = $User->delete()
ex. $User = $Users->next()
if ($User)
{
return $User->name;
}
Saving | Deleting
$Status->success
$Status->updated
$Status->created
$Status->matched
$Status->warning
$Status->error
Install
$ composer require iofficedk/mybasemodel