b2pweb/bdf-prime
最新稳定版本:v2.2.3
Composer 安装命令:
composer require b2pweb/bdf-prime
包简介
Bdf Prime ORM
README 文档
README
Prime is a Data mapper ORM based on doctrine DBAL. The goal of prime is to lightweight usage of data mapper and doctrine DBAL.
Getting Started
See Wiki for more information
composer require b2pweb/bdf-prime
<?php use Bdf\Prime\ConnectionManager; use Bdf\Prime\Entity\Model; use Bdf\Prime\Mapper\Mapper; use Bdf\Prime\Mapper\Builder\FieldBuilder; use Bdf\Prime\Mapper\Builder\IndexBuilder; use Bdf\Prime\Query\Expression\Like; use Bdf\Prime\ServiceLocator; // Declare your entity class User extends Model { public $id; public $firstName; public $lastName; public $email; public function __construct(array $data) { $this->import($data); } } // Declare the data mapper for the entity class UserMapper extends Mapper { public function schema(): array { return [ 'connection' => 'myDB', 'table' => 'users', ]; } public function buildFields(FieldBuilder $builder): void { $builder ->bigint('id')->autoincrement() ->string('firstName') ->string('lastName') ->string('email') ; } public function buildIndexes(IndexBuilder $builder): void { $builder->add()->on('name'); } } // Declare your connections $connexions = new ConnectionManager(); $connexions->declareConnection('myDB', 'mysql://myuser:mypassword@localhost'); // Use the service locator to locate your repositories $manager = new ServiceLocator($connexions); Locatorizable::configure($manager); $repository = $manager->repository(User::class); // Get and update an entity $user = User::findById(1); $user->setFirstName('john')->save(); // Use a query builder for searching entities User::where('firstName', 'john')->orWhere('email', (new Like('john%'))->startsWith())->all();
统计信息
- 总下载量: 12.1k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 9
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-21