J'ai un tableau de valeurs par défaut que j'aimerais fusionner avec un enregistrement Doctrine. J'ai essayé d'utiliser la méthode de fusion de Doctrine, mais elle remplace les valeurs existantes par le tableau de fusion, même si le tableau de fusion contient des valeurs nulles. Je voudrais fusionner de telle sorte que seules les valeurs nulles ou vides soient remplacées par des valeurs par défaut existantes.Comment puis-je fusionner deux enregistrements Doctrine sans valeurs nulles remplaçant les valeurs existantes?
0
A
Répondre
1
Essayez ceci:
$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();
Et si vous n'êtes pas en train de créer un nouvel enregistrement, vous pouvez essayer de régler la valeur par défaut de la clé donnée (propriété) en utilisant ceci: $ yourRecord-> getTable() -> getDefaultValueOf (clé $) –