如何在没有空值的情况下合并两个Doctrine记录来覆盖现有值?

时间:2010-05-06 23:26:13

标签: php merge doctrine

我有一组默认值,我想与Doctrine记录合并。我尝试使用Doctrine的合并方法,但它使用merge数组覆盖现有值,即使合并数组包含空值。我想以一种只用现有默认值替换null或空值的方式进行合并。

1 个答案:

答案 0 :(得分:1)

试试这个:

    $yourRecord = new YourRecordModel();
    $yourRecord->assignIdentifier(123); // ID of the record to update
    foreach ($yourArray as $key=>$value)
    {
        if (!empty($value))
        {
            $yourRecord[$key] = $value;
        }
    }
    $yourRecord->save();