PHP - пропустить значение по умолчанию false при установке значения NULL - PullRequest
1 голос
/ 15 мая 2019

Я написал код, который устанавливает все поля в NULL в моем проекте Symfony. Но когда я установил одно из полей на

 private $processed = false;

Кидает:

Нарушение ограничения целостности: столбец "обработан" не может быть пустым

Как я могу пропустить это и зациклить все результаты.

  public function fill($fields, $mainEnitity)
{
    foreach($fields as $field) {

        $setter = 'set' . ucfirst($field);

        if ($field == false){
            continue;
        }

        if (method_exists($mainEnitity, $setter)) {

            $originalValue = NULL;

            $mainEnitity->$setter($originalValue);
        }
    }

ПРИМЕЧАНИЕ. Когда я удаляю «ложное поле», мой код работает. Я просто хочу работать с логикой, где я могу пропустить ложные поля и установить для всех остальных полей значение null.

...