PHP アプリケーションに 2 つのクラスがあります。たとえば、A を拡張する B です。クラス A には、他のプロパティの一部を SQL 挿入クエリの配列の形式で返す関数があります。
Class A {
$property_a;
$property_b;
$property_c;
$property_d;
function queries() {
$queries = array();
$queries[] = "INSERT INTO xxx VALUES " . $this->property_a . ", " . $this->property_b";
$queries[] = "INSERT INTO yyy VALUES " . $this->property_b . ", " . $this->property_d";
}
}
クラス B には、クラス A の値を維持しながら、クラス B のプロパティに対して同じことを行う同様の (同一の) 関数を持たせたいと考えています。すなわち:
$mysqli->query("START TRANSACTION");
foreach($queries as $query) {
if(!$mysqli($query)) {
$mysqli->rollback();
}
}
IF すべて OK $mysqli->commit();
これを達成する最も簡単な方法は何ですか?アドバイスやアイデアを歓迎します。ありがとう!