mhndev/yii2-taxonomy-term

Yii2中的分类术语实现

安装次数: 1,722

依赖者: 1

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 1

开放问题: 1

类型:yii2-extension

1.0.5 2016-08-31 11:02 UTC

This package is auto-updated.

Last update: 2024-09-06 09:12:36 UTC


README

Yii2中的分类术语实现

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

composer require --prefer-dist mhndev/yii2-taxonomy-term "1.*"

或者

"mhndev/yii2-taxonomy-term": "1.*"

将以下内容添加到您的 composer.json 文件的 require 部分中。

执行迁移

php yii migrate --migrationPath=@vendor/mhndev/yii2-taxonomy-term/src/migrations

使用方法

在每个希望使用分类术语的模型中使用 mhndev\yii2TaxonomyTerm\traits\TermableTrait

例如

帖子模型
class Post extends ActiveRecord
{

    use TermableTrait;

    /**
     * @return string
     */
    public static function tableName()
    {
        return 'posts';

    }

    /**
     * @return array
     */
    public function rules()
    {
        return [
            [['title'], 'required'],
            [['text'], 'required'],
        ];
    }

}

将术语附加到实体

    $term = Term::findOne(['id'=>1]);
    $post = Post::findOne(['id'=>1]);
    $post->attachTerm($term);

从实体中移除术语

    $term = Term::findOne(['id'=>1]);
    $post = Post::findOne(['id'=>1]);
    $post->detachTerm($term);

列出实体的术语

    $post = Post::findOne(['id'=>1]);
    $post->listTerms();

获取术语树

    $term = Term::findOne(['id'=>1]);
    $term->getTree();