mhndev / yii2-taxonomy-term
Yii2中的分类术语实现
1.0.5
2016-08-31 11:02 UTC
Requires
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();