多媒体 / laravel-collaborative-filtering
简单特性,用于向模型添加协同过滤功能
1.0.2
2022-12-05 13:13 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^5.8.0|^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-05 16:49:39 UTC
README
获取与当前模型相关的模型。通常用于“相似产品”部分。
安装
您可以通过composer安装此包
composer require mmedia/laravel-collaborative-filtering
用法
假设您有一个名为Product
的模型,并且每个产品有多个ProductCategory
记录。您想根据它们有多少共同类别来找到相互关联的产品(即使用协同过滤)。要做到这一点,您可以在您的Product
模型中定义一个关系。
use MMedia\LaravelCollaborativeFiltering\HasCollaborativeFiltering; class Product extends Model { use HasCollaborativeFiltering; public function related() { return $this->hasManyRelatedThrough(ProductCategory::class, 'category_id'); } public function relatedThroughLikes() { return $this->hasManyRelatedThrough(ProductLikes::class, 'user_id'); } }
基于arctype的文章。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件contact@mmediagroup.fr联系,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可(MIT)。有关更多信息,请参阅许可文件。
Laravel Package Boilerplate
此包使用Laravel Package Boilerplate生成。