mamadali / yii2-favorites
yii2应用程序的用户收藏扩展
v1.1
2022-02-16 17:57 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-05 15:02:29 UTC
README
安装此扩展的首选方式是通过 composer.
运行以下命令之一
composer require --prefer-dist mamadali/yii2-favorites "*"
或添加
"mamadali/yii2-favorites": "*"
到您的 composer.json
文件的 require 部分。
然后运行迁移
php yii migrate/up --migrationPath=@vendor/mamadali/yii2-favorites/migrations
首先添加到 config.php 或如果使用高级项目,则添加到 common/config/main.php
'components' => [ ... 'favorites' => [ 'class' => 'mamadali\favorites\Favorite', ], ... ];
使用方法
如何将产品添加到用户收藏
Yii::$app->favorites->add(Product::class, $product->id);
注意:此方法在用户未登录时返回 true
如何从用户收藏中删除产品
Yii::$app->favorites->remove(Product::class, $product->id);
如何检查产品是否在用户收藏中
Yii::$app->favorites->has(Product::class, $product->id);
如何从 Product 模型获取所有用户收藏
Yii::$app->favorites->getAll(Product::class);
如何从 Product 模型获取用户收藏的数量
Yii::$app->favorites->getCount(Product::class);
如何从 favorite Products 获取数据提供者
Yii::$app->favorites->getDataProvider(Product::class);