Download the PHP package lav45/yii2-target-behavior without Composer
On this page you can find all versions of the php package lav45/yii2-target-behavior. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lav45/yii2-target-behavior
More information about lav45/yii2-target-behavior
Files in lav45/yii2-target-behavior
Package yii2-target-behavior
Short Description This extension allows you to link between multiple objects.
License BSD-3-Clause
Homepage https://github.com/lav45/yii2-target-behavior
Informations about the package yii2-target-behavior
Target Behavior for Yii 2
This extension provides behavior functions for linking the two elements through the relation.
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require
section of your composer.json
file.
Configuring
First you need to configure model as follows:
Usage
First you need to create a tbl_tag
(you can choose the name you wish) table with the following format, and build the
correspondent ActiveRecord
class (i.e. Tag
):
After, if you wish to link tags to a certain ActiveRecord
(lets say Tour
), you need to create the table that will
link the Tour
Model to the Tag
:
Next, we need to configure the relationship with Tour
:
Its important to note that if you use a different name, the behavior's $relation
attribute should be changed
accordingly.
Finally, setup the behavior, and the attribute + rule that is going to work with it in our Tour
class,
on this case we are going to use defaults tagNames
:
Thats it, we are now ready to use tags with our model. For example, this is how to use it in our forms together with our Selectize Widget:
As you can see, tagNames
is the attribute (by default) from which we can access our tags and they are stored in it as
names separated by commas if you defined your attribute tagNames
as string or null, if you define tagNames
as an
array, it will be filled with the related tags.
Once you post a form with the above field, the tags will be automatically saved and linked to our Tour
model.
Testing
License
The BSD 3-Clause License. Please see License File for more information.