我有一组默认值,我想与Doctrine记录合并。我尝试使用Doctrine的合并方法,但它使用merge数组覆盖现有值,即使合并数组包含空值。我想以一种只用现有默认值替换null或空值的方式进行合并。
答案 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();