У меня есть parent_id
, который может иметь значение NULL — по умолчанию установлено значение 0.
Модель
...
[['parent_id'], 'integer'],
[['parent_id'], 'default', 'value' => 0],
[['parent_id'], 'exist', 'targetAttribute' => 'id', 'skipOnEmpty' => true],
...
Но правило exist не сработало.
Что я делаю неправильно?
ОБНОВЛЕНИЕ
Сегодня я удалил следующее правило, и оно работает:
...
[['parent_id'], 'default', 'value' => 0],
...
Но что мне делать, если я хочу изменить значение по умолчанию на другое значение?
targetClass
иtargetAttribute
для этого правила.[['parent_id'], 'exist', 'targetClass' => 'app\models\Parent', 'targetAttribute' => 'id', 'skipOnEmpty' => true],
- person ThanhPV   schedule 03.08.2016targetAttribute
,targetClass
по умолчанию такая же модель. - person Marsick   schedule 03.08.2016NULL
, так и0
в качестве возможных значений для этого столбца? Разве они не означают одно и то же? - person Clyff   schedule 03.08.2016parent_id
, поэтому она NULL, но в базу данных устанавливается значение по умолчанию - 0. - person Marsick   schedule 03.08.2016default
в конец)? - person oakymax   schedule 05.08.2016