2015-02-04 5 views
0

Я пытаюсь присвоить значение свойству с поведением, но независимо от того, какое значение передаю значение $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 к правилам модели, но это не имеет никакого значения.

ответ

1

Позор мне, я сделал так глупую ошибку при создании SQL-таблицы :(Я назначен тип TinyInt в property поле, поэтому он всегда сохраняет 127 -. Максимальное допустимое значение для данного типа поля

Смежные вопросы