aliengen / pachyderm-orm
适用于Pachyderm的微ORM
dev-main
2024-06-05 09:01 UTC
Requires
- php: >=8
- aliengen/pachyderm: dev-master
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-05 09:25:32 UTC
README
Pachyderm微PHP框架的ORM
声明模型
<?php namespace App\Models; use Pachyderm\Orm\Model; class MyEntity extends Model { public $table = 'my_entities'; public $primary_key = 'entity_id'; }
使用模型
创建
$data = [ 'column_1' => 'value of column 1', 'column_2' => 'value of column 2', ]; $entity = MyEntity::create($data); echo 'Column 1: ', $entity->column_1;
读取
通过ID检索
$entity_id = 42; $entity = MyEntity::find($entity_id); echo 'Column 1: ', $entity->column_1;
检索实体列表
$entities = MyEntity::findAll(); foreach($entities AS $entity) { echo 'Column 1: ', $entity->column_1; }
使用过滤器检索实体列表
$entities = MyEntity::where('column_2', '=', 42)->get(); foreach($entities AS $entity) { echo 'Column 1: ', $entity->column_1; }
更新
$entity->column_1 = 'My new value'; $entity->save(); echo 'Column 1: ', $entity->column_1;
删除
$entity->delete();