@@ -797,22 +797,28 @@ private static function initSchema(Connection $connection): void
797
797
self ::insert ($ connection , 'all ' , ['analyze ' => 1 , 'and ' => 1 ]);
798
798
}
799
799
800
- public static function insert (Connection $ connection , string $ tableName , array $ data ): void
800
+ private static function quoteKeys (Connection $ connection , array $ data ): array
801
801
{
802
802
$ quotedData = [];
803
803
foreach ($ data as $ id => $ value ) {
804
804
$ quotedData [$ connection ->quoteIdentifier ($ id )] = $ value ;
805
805
}
806
- $ connection -> insert ( $ connection -> quoteIdentifier ( $ tableName ), $ quotedData) ;
806
+ return $ quotedData ;
807
807
}
808
808
809
- protected static function delete (Connection $ connection , string $ tableName , array $ data ): void
809
+ public static function insert (Connection $ connection , string $ tableName , array $ data ): void
810
810
{
811
- $ quotedData = [];
812
- foreach ($ data as $ id => $ value ) {
813
- $ quotedData [$ connection ->quoteIdentifier ($ id )] = $ value ;
814
- }
815
- $ connection ->delete ($ connection ->quoteIdentifier ($ tableName ), $ quotedData );
811
+ $ connection ->insert ($ connection ->quoteIdentifier ($ tableName ), self ::quoteKeys ($ connection , $ data ));
812
+ }
813
+
814
+ public static function update (Connection $ connection , string $ tableName , array $ data , array $ criteria ): void
815
+ {
816
+ $ connection ->update ($ connection ->quoteIdentifier ($ tableName ), self ::quoteKeys ($ connection , $ data ), self ::quoteKeys ($ connection , $ criteria ));
817
+ }
818
+
819
+ protected static function delete (Connection $ connection , string $ tableName , array $ criteria ): void
820
+ {
821
+ $ connection ->delete ($ connection ->quoteIdentifier ($ tableName ), self ::quoteKeys ($ connection , $ criteria ));
816
822
}
817
823
818
824
protected static function isMariaDb (Connection $ connection ): bool
0 commit comments