Как я могу объединить две записи Doctrine без нулевых значений, перезаписывая существующие значения? - PullRequest
0 голосов
/ 07 мая 2010

У меня есть массив значений по умолчанию, которые я хотел бы объединить с записью Doctrine. Я попытался использовать метод слияния Doctrine, но он перезаписывает существующие значения с помощью массива слияния, даже если массив слияния содержит нулевые значения. Я хотел бы объединить таким образом, чтобы только нулевые или пустые значения заменялись существующими значениями по умолчанию.

1 Ответ

1 голос
/ 09 февраля 2011

Попробуйте это:

    $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();
...