Неправильная обработанная отправка: ожидаемое значение для поля 'field_name' будет иметь тип string, нулевое значение - PullRequest
0 голосов
/ 21 октября 2018

У меня есть класс типа ObjectValue в качестве Test

const FIELD_NAME = 'fieldName';

/**
 * @var string
 */
public $fieldName;
public function __construct($fieldName)
{
    $this->fieldName = $fieldName;
    parent::__construct();

}
protected function define(ClassDefinition $class)
{
    $class->property($this->fieldName)->asString();
}

и соответствующий класс Mapper

class TestMapper extends IndependentValueObjectMapper

{

protected function define(MapperDefinition $map)
{
    $map->type(Test::class);

    $map->property(Test::FIELD_NAME)->to('field_name')->asVarchar(255);
}

}

Мигрировал так же в дмс.Когда я пытаюсь добавить field_name и сохранить, выдается следующее сообщение:

Неправильная обработанная отправка: ожидаемое значение для поля 'field_name' будет иметь тип string, значение null задано (View: \dms-org \ web.laravel \ resources \ views \ components \ form \ staged-form.blade.php)

Я не даю ноль, это строка, которую я добавляю

1 Ответ

0 голосов
/ 22 октября 2018

Я думаю, что вы играете с сущностями с помощью конструктора!

Не могли бы вы поместить родительский вызов конструктора в первую строку

public function __construct($fieldName)
{
    parent::__construct();

    $this->fieldName = $fieldName;

}

Это будет гарантировать, что если вы вызовете любое значение из вашегоконструктор, родительский класс уже настроен правильно.

Я не уверен в вашем случае ...

Не обращайте на меня внимания, если я ошибаюсь

Спасибо / Удачи!!:)

...