titon/model

此包已被 弃用 且不再维护。未建议替代包。

Titon 模型包提供了一种数据库 CRUD 功能的活跃记录风格方法。

0.3.2 2014-02-24 06:15 UTC

This package is auto-updated.

Last update: 2022-02-01 12:29:51 UTC


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

即将推出的功能

  • 多态关系
  • 重构关系懒/急加载