формируем url в input yii2

Задача: есть форма добавления товара в таблицу. Поля: id name cat_id cat_name url img как сделать авто формирование url из имени товара(name)?? поле name на русском языке


Ответы (2 шт):

Автор решения: Ghost

beforeSave метод в модели, в нем по своей логике формируйте url.

→ Ссылка
Автор решения: fedornabilkin

Есть же уже давно бихевиор специальный в коробке. Надо в модели добавить его и указать из какого атрибута брать данные и в какой атрибут записывать.

use yii\behaviors\SluggableBehavior;

...

public function behaviors()
{
    return [
        [
            'class' => SluggableBehavior::className(),
            'attribute' => 'name',
            'slugAttribute' => 'url',
        ],
    ];
}

В рулсах для поля url не забываем ставить safe, потому что оно будет заполняться автоматом.

→ Ссылка