Я пытаюсь присвоить значение свойству с поведением, но независимо от того, какое значение передаю значение $this->owner->property
, модель присваивает этому свойству «127» свойство и сохраняет его. Я не могу понять, откуда это число.Популяция модели Yii2 по поведению
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
к правилам модели, но это не имеет никакого значения.