Я пытаюсь присвоить значение свойству с поведением, но независимо от того, какое значение я передаю $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
к правилам модели, но это не имеет никакого значения.
Позор, я сделал такую глупую ошибку при создании таблицы SQL 🙁 Я назначил тип tinyint для property
поле, поэтому всегда сохраняет 127 — максимально допустимое значение для этого типа поля.
Других решений пока нет …