Заполнение модели Yii2 через поведение

Я пытаюсь присвоить значение свойству с поведением, но независимо от того, какое значение я передаю $this->owner->property модель присваивает этому номеру номер 127 и сохраняет его. Я не могу понять, откуда этот номер.

namespace common\behaviors;

use yii\db\ActiveRecord;
use yii\base\Behavior;

class MyBehavior extends Behavior
{
public function events()
{
return [
ActiveRecord::EVENT_BEFORE_INSERT => 'test',
ActiveRecord::EVENT_BEFORE_UPDATE => 'test',
];
}

public function test()
{
$this->owner->property = 444;
}
}

Если я заполняю это свойство через веб-форму на веб-интерфейсе, модель сохраняет правильное значение.
я добавил property к правилам модели, но это не имеет никакого значения.

0

Решение

Позор, я сделал такую ​​глупую ошибку при создании таблицы SQL 🙁 Я назначил тип tinyint для property поле, поэтому всегда сохраняет 127 — максимально допустимое значение для этого типа поля.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]