I am trying to save entries data from code, but it's only working sometimes. Can you check what's wrong?
$transaction = Craft::$app->getDb()->beginTransaction();
try {
// Save the translated entry
if (Craft::$app->elements->saveElement($targetEntry)) {
// Optionally, propagate the changes to other sites
$entryQuery = Entry::find()->id($targetEntry->id);
Craft::$app->elements->propagateElements($entryQuery);
Craft::info('Entry saved successfully.', __METHOD__);
} else {
// Handle saving error
Craft::error('Failed to save translated entry.', __METHOD__);
}
$transaction->commit();
} catch (\Throwable $e) {
// Handle transaction failure
$transaction->rollBack();
Craft::error('Transaction failed: '.$e->getMessage(), __METHOD__);
}
When I save one entry, I am saving them in some other sites.