hnhdigital-os / laravel-model-search
查询模型。
3.0.2
2023-11-21 01:36 UTC
Requires
- php: ^8.0
- laravel/framework: ^9.21|^10.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.3
README
___ ___ _ _ _____ _
| \/ | | | | / ___| | |
| . . | ___ __| | ___| \ `--. ___ __ _ _ __ ___| |__
| |\/| |/ _ \ / _` |/ _ \ |`--. \/ _ \/ _` | '__/ __| '_ \
| | | | (_) | (_| | __/ /\__/ / __/ (_| | | | (__| | | |
\_| |_/\___/ \__,_|\___|_\____/ \___|\__,_|_| \___|_| |_|
通过提供属性数组来搜索模型。正确构建关系和适当的查询。提供内联操作符以提高用户搜索。
此包由澳大利亚精品开发公司H&H|Digital开发。访问我们的网站 hnh.digital。
文档
需求
- PHP 8.0.2
- Laravel 9
安装
通过 composer
$ composer require hnhdigital-os/laravel-model-search ~3.0
配置
在任意模型上启用特性。
use HnhDigital\ModelSearch\ModelTrait as ModelSearchTrait; class SomeModel extends Model { use ModelSearchTrait; }
使用
一个简单的搜索可以是
SomeModel::search(['title' => 'Test']); SomeModel::search(['title' => [['=', 'Test']]]); SomeModel::search(['title' => '= Test']); SomeModel::search(['title' => '!= Test']);
要更好地了解可能的功能,请查看 tests/ModelTest.php
测试案例,其中包含大量可能性的列表。
贡献
有关详细信息,请参阅 CONTRIBUTING。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。