titon / model
此包已被 弃用 且不再维护。未建议替代包。
Titon 模型包提供了一种数据库 CRUD 功能的活跃记录风格方法。
0.3.2
2014-02-24 06:15 UTC
Requires
- php: >=5.4.0
- titon/db: *
Requires (Dev)
- titon/db-mongodb: *
- titon/db-mysql: *
- titon/db-postgresql: *
- titon/db-sqlite: *
- titon/test: dev-master
README
Titon 模型包提供了一种对数据库 CRUD 功能的 活跃记录 风格方法。此外,还提供了数据验证、字段保护和表关系支持。
$user = User::find(1); $user->username = 'foobar'; $user->save();
在活跃记录结构之外,可以使用一些静态方法进行基本的数据库功能,如插入、删除、选择和更新。
User::insert(['username' => 'foobar']); User::select()->all(); User::deleteBy(1); User::updateBy(1, ['username' => 'foobar']);
数据库功能的完整列表可以在 DB 包 下找到。
与 DBAL 一起,还有一个可扩展的对象关系映射器 (ORM),允许通过外键将记录(数据库表)与其他记录(数据库表)相关联。在保存父记录的同时,也可以自动保存相关数据,并且可以通过查询构建器轻松自动拉取。ORM 完全兼容无模式/NoSQL 数据库驱动程序。
$users->hasOne('Profile', 'App\Repository\Profile', 'profile_id'); $entity = $users->select()->with('Profile')->where('id', 1)->first();
特性
Model
- 活跃记录模型- 关系
- 验证
- 数据填充
- 数据保护
- 访问器
- 修改器
依赖
DB
要求
- PHP 5.4.0
即将推出的功能
- 多态关系
- 重构关系懒/急加载