hnhdigital-os/laravel-model-search

3.0.2 2023-11-21 01:36 UTC

README

___  ___          _      _ _____                     _     
|  \/  |         | |    | /  ___|                   | |    
| .  . | ___   __| | ___| \ `--.  ___  __ _ _ __ ___| |__  
| |\/| |/ _ \ / _` |/ _ \ |`--. \/ _ \/ _` | '__/ __| '_ \ 
| |  | | (_) | (_| |  __/ /\__/ /  __/ (_| | | | (__| | | |
\_|  |_/\___/ \__,_|\___|_\____/ \___|\__,_|_|  \___|_| |_|
                                                           

通过提供属性数组来搜索模型。正确构建关系和适当的查询。提供内联操作符以提高用户搜索。

Latest Stable Version Total Downloads Latest Unstable Version Built for Laravel License Donate to this project using Patreon

此包由澳大利亚精品开发公司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)。有关更多信息,请参阅 许可证文件