hnhdigital-os / laravel-model-traits
为 Laravel Eloquent 模型提供了一系列有用的特质。
1.0.12
2018-10-21 12:20 UTC
Requires
- php: >=7.0
- hnhdigital-os/laravel-helper-collection: ~1.0
- hnhdigital-os/laravel-null-carbon: ~1.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- illuminate/database: 4.*|5.*
- phpunit/phpunit: 4.*
- symfony/process: ~2.3
README
为 Laravel Eloquent 模型提供了一系列有用的特质。
本包由澳大利亚精品开发商 H&H|Digital 开发。请访问我们 hnh.digital。
安装
通过 composer
$ composer require hnhdigital-os/laravel-model-traits ~1.0
用法
模型保存
使用基于模型的属性规则添加或保存模型。
use Bluora\LarvelModelTraits\ModelValidationTrait; class User extends Model { use ModelValidationTrait; }
模型事件
自动在创建和更新模型时调用事件。
use Bluora\LarvelModelTraits\ModelEventsTrait; class User extends Model { use ModelEventsTrait; }
排序
添加
- 模型默认排序
- 基于关系的排序
- 支持原始输入。
use Bluora\LarvelModelTraits\OrderByTrait; class User extends Model { use OrderByTrait; protected $default_order_by = 'name'; protected $default_order_direction = 'asc'; }
$model->order('FIELD(status,3,2,1)', 'desc');
$model->order('other_model.status', 'desc');
模型状态(活动、存档、删除)支持
添加了对 Eloquent ORM 提供的模型状态相关函数的支持。
该功能通过将 UUID 列转换为 uuid
的特质暴露。
use Bluora\LarvelModelTraits\ModelStateTrait; class User extends Model { use ModelStateTrait; }
贡献
请参阅 CONTRIBUTING 获取详细信息。
致谢
许可协议
MIT 许可协议 (MIT)。请参阅 许可文件 获取更多信息。