2017 © Pedro Peláez
 

yii2-extension yii2-many-has-many-behaviors

Yii2 behavior

image

folkpro/yii2-many-has-many-behaviors

Yii2 behavior

  • Tuesday, November 10, 2015
  • by folkpro
  • Repository
  • 1 Watchers
  • 0 Stars
  • 15 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 7 % Grown

The README.md

Yii2 ManyHasManyBehavior

Installation

The preferred way to install this extension is through composer., (*1)

Either run, (*2)

composer require folkpro/yii2-many-has-many-behaviors

or add, (*3)

"folkpro/yii2-many-has-many-behaviors" : "*"

to the require section of your application's composer.json file., (*4)

Usage

  • In your model, add the behavior and configure it
public function behaviors()
{
    return [
        [
            'class' => \folkpro\manyhasmanybehaviors\ManyHasManyBehavior::className(),
            'relations' => [
                 'tags' => 'tag_items',                  
             ],
        ],
    ];
}
  • In your model, add the relation, for example:
public function getTags()
{
    return $this->hasMany(Tag::className(), ['id' => 'tag_id'])
        ->viaTable('post_has_tag', ['post_id' => 'id']);
}
  • In your model, add validation rules for the attributes created by the behavior, for example:
public function rules()
{
    return [
        [['tag_list'], 'safe']
    ];
}
  • In your view, create form fields for the attributes

More information here:
ManyHasManyBehavior, (*5)



The Versions

10/11 2015

dev-master

9999999-dev

Yii2 behavior

  Sources   Download

MIT

The Requires

 

yii2 behaviors