多媒体/laravel-collaborative-filtering

简单特性,用于向模型添加协同过滤功能

1.0.2 2022-12-05 13:13 UTC

This package is auto-updated.

Last update: 2024-09-05 16:49:39 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

获取与当前模型相关的模型。通常用于“相似产品”部分。

安装

您可以通过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生成。