可乐/ 土豆-ORM
这是一个管理数据库CRUD操作持久性的ORM包。
dev-master
2015-11-06 21:30 UTC
Requires
- php: >=5.5
- vlucas/phpdotenv: ^2.0
Requires (Dev)
- mockery/mockery: >=0.7.2
- phpunit/phpunit: 4.8.*
This package is not auto-updated.
Last update: 2020-01-10 15:20:53 UTC
README
这是一个管理简单数据库CRUD操作持久性的ORM包。
安装
需要PHP 5.5+和Composer。
通过Composer
$ composer require kola/potato-orm
$ composer install
使用
创建一个与数据库中对应表名称相同的类。在命名空间Kola\PotatoOrm
下扩展到基类Model
。
例如,为dogs
或Dogs
或dog
或Dog
表创建一个类应该看起来像这样
namespace Kola\PotatoOrm; class Dog extends Model { }
- 创建并保存记录到数据库
$dog = new Dog(); $dog->name = "Rex"; $dog->breed= "Alsatian"; $dog->origin = "Germany"; $dog->save();
- 在数据库中查找并更新记录
$dog = Dog::find(4); $dog->name = "Bruno"; $dog->save();
或者
$dog = Dog::where('name', 'Rex'); $dog->breed = "Rottweiler"; $dog->save();
- 删除记录
$dog = Dog::destroy(2);
您可以根据数据库表的名称命名类。例如,为users
表创建一个User
类。
注意:不规则名词的复数形式不支持
例如,类Fish
应映射到表fish
或fishs
,而不是fishes
。类Child
应映射到表child
或childs
,而不是children
。
支持的数据库
目前,仅支持MYSQL和PostgreSQL。
其他流行数据库的支持工作正在进行中。
变更日志
请查看CHANGELOG文件以了解最近的变化。
测试
$ vendor/bin/phpunit test
贡献
请查看CONTRIBUTING文件以获取详细的贡献指南。
致谢
土豆-ORM由Kolawole ERINOSO
维护。
许可证
土豆-ORM在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。