aliengen/pachyderm-orm

适用于Pachyderm的微ORM

dev-main 2024-06-05 09:01 UTC

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();