@@ -19,7 +19,7 @@ public function select(string $className, string $sql, array $parameters = []):
1919 * Run SELECT $sql with $parameters and return a scalar value.
2020 *
2121 * @param string $sql
22- * @param array $parameters
22+ * @param array<int|string, mixed> $parameters
2323 * @return scalar
2424 */
2525 public function selectScalar (string $ sql , array $ parameters = []): mixed ;
@@ -28,42 +28,46 @@ public function selectScalar(string $sql, array $parameters = []): mixed;
2828 * Run INSERT, UPDATE, or DELETE $sql with $parameters and return the number of affected rows.
2929 *
3030 * @param string $sql
31- * @param array $parameters
31+ * @param array<int|string, mixed> $parameters
3232 * @return int
3333 */
3434 public function execute (string $ sql , array $ parameters = []): int ;
3535
3636 /**
3737 * Insert data into the database.
3838 *
39- * @param object|array $data
39+ * @param object|array<string, mixed> $data
4040 */
4141 public function insert (object |array $ data ): void ;
4242
4343 /**
4444 * Insert or update data in the database.
4545 *
46- * @param object|array $data
46+ * @param object|array<string, mixed> $data
47+ * @param array<string>|null $columns
4748 */
4849 public function upsert (object |array $ data , ?array $ columns = null ): void ;
4950
5051 /**
5152 * Update data in the database based on its primary key.
53+ *
54+ * @param object $data
55+ * @param array<string>|null $columns
5256 */
5357 public function update (object $ data , ?array $ columns = null ): void ;
5458
5559 /**
5660 * Delete data from the database based on its primary key.
5761 *
58- * @param object|array $data
62+ * @param object|array<string, mixed> $data
5963 */
6064 public function delete (object |array $ data ): void ;
6165
6266 /**
6367 * Convert $object to an associative array.
6468 *
6569 * @param object $object
66- * @return array
70+ * @return array<string, mixed>
6771 */
6872 public function toRow (object $ object ): array ;
6973}
0 commit comments