Je veux créer une sorte de DataMapper bibliothèque, où vous feriez quelque chose comme ceci:Y at-il une raison pour laquelle je ne devrais pas faire des appels de base de données à partir du destructeur?
$users = Users::getTable();
$users->add($newUser1);
$users->add($newUser2);
maintenant $users
contient 2 enregistrements d'utilisateurs, mais ils ne sont pas encore à la base de données persistaient. Pour être efficace, je voudrais les débusquer tous en même temps. Je voudrais avoir une méthode flush()
pour ce faire (pas un problème), mais j'aimerais aussi que cela se produise implicitement lorsque la référence de la table $users
tombe hors de la portée. Y a-t-il une raison pour laquelle je ne devrais pas faire ça dans le destructeur?
Je voudrais seulement noter que, selon le nombre d'enregistrements ajoutés, cela pourrait prendre une assez longue période de temps. – KevinDTimm