Я использую PhPUnit, FactoryMuffin и Faker для тестирования в Laravel с базой данных PostgreSQL. В предыдущей версии FactoryMuffin (Zizaco\FactoryMuff) я мог присваивать нулевые значения столбцам как в статическом массиве factory, так и при вызове FactoryMuff::create.
Однако это больше не работает - если я использую следующее определение:
FactoryMuffin::define('MyModel', array(
'name' => 'word',
'empty' => null,
'another' => 'word'
));
когда я вызываю FactoryMuffin::create вместо передачи NULL оператору SQL INSERT, он оставляет значение пустым, поэтому я получаю:
INSERT INTO my_table ("name", "empty", "another") VALUES ('Ralph', , 'Someone');
что PGSQL не позволяет. То же самое происходит с использованием
FactoryMuffin::create('MyModel', array('empty' => null));
Любые идеи, как обойти это, помимо создания экземпляра модели и последующего назначения нулевого значения полю?