aweitian / model
mysql ORM
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=5.3.0
- aweitian/db-connection: ~2.0
- aweitian/sql-builder: ^3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
README
model,第一版只包含:ORM
静态调用
namespace App\Model class Model { public static function __callStatic($method, $arguments) { $m = new static(Application::getInstance()->make('mysql')); return $m->__call($method, $arguments); } }
其它Model继承这个类就可以
select one
$model = new Admin(); $row = $model->find(1); echo $row->admin_id;
select
$model = new Admin(); $rows = $model->where('admin_id','>',1)->select(); foreach($rows as $row) { echo $row->admin_id; }
insert
$model = new Admin(); $model->name = "gondar"; $model->sex = "male"; echo $model->save(); //insert into
update one
$model = new Admin(); $model2 = $model->find(1); $model2->name = "gondar"; $model2->sex = "male"; echo $model2->save(); //affected rows
update
$model = new Admin(); echo $model->where('admin_id','>',1)->update([ 'name' => 'aa', 'sex' => 'male' ]); //affected rows
drop
$model = new Admin(); $model->find(1)->drop(); //affected rows
delete
$model = new Admin(); $model->where('name','cc')->delete(); //affected rows