rrkhatri / laravel-keywordable
在模型上添加关键词并使用关键词过滤模型。
dev-master / 1.x-dev
2022-11-14 14:59 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- illuminate/database: ^8.40
- illuminate/support: ~5|~6|~7|~8
This package is auto-updated.
Last update: 2024-09-14 19:20:23 UTC
README
此包用于在模型上绑定可搜索的关键词。您可以直接在查询中使用这些关键词。
设置
通过执行以下命令发布模型和特性。
php artisan vendor:publish --provider="RrKhatri\Keywordable\KeywordServiceProvider"
迁移关键词表
php artisan migrate
用法
- 应在模型上添加
Keywordable特性。 - 同步模型上的关键词。
$model->syncKeywords("laravel", "coder"); // ["laravel", "coder"] -> both will work.
- 搜索具有匹配关键词的模型。
$query->havingKeywords("lara", "co"); // orHavingKeywords -> to apply filter as OR.
- 查找具有精确关键词的模型。
$query->havingExactKeywords("laravel", "coder"); // orHavingExactKeywords -> to apply filter as OR.
- 从模型中删除关键词。
$model->removeKeywords(); // will remove all keywords. $model->removeKeywords("laravel"); // will remove specified keyword(s).
许可证
此包是Treeware。如果您在生产中使用它,我们要求您为世界买一棵树以感谢我们的工作。通过为Treeware森林做出贡献,您将为当地家庭创造就业机会,并恢复野生动物栖息地。