PHP-设置NULL时跳过默认false

时间:2019-05-15 12:28:27

标签: php null

我写了一些代码,将我的Symfony项目中的所有字段都设置为NULL。但是当我将其中一个字段设置为

 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的逻辑。

0 个答案:

没有答案