@@ -24,11 +24,13 @@ function __set($name, $value);
2424
2525 /**
2626 * @param string $name
27- * @return object|null
27+ * @return mixed
2828 */
2929 function __get ($ name );
3030
3131 /**
32+ * Init database object
33+ *
3234 * @param array $data
3335 * @return void
3436 */
@@ -42,84 +44,95 @@ function select(OrmQueryInterface $data);
4244
4345 /**
4446 * @param string $sql
45- * @param array $params
47+ * @param array $bind
4648 * @param array $args
4749 * @return mixed
4850 */
49- function query ($ sql , $ params = null , $ args = []);
51+ function query ($ sql , $ bind = null , $ args = []);
5052
5153 /**
52- * @param string $id
53- * @return array|null
54+ * @param int $id
55+ * @return mixed
5456 */
55- function save ($ id = ' 0 ' );
57+ function save ($ id = 0 );
5658
5759 /**
5860 * @param void
59- * @return array
61+ * @return int
6062 */
61- function create ();
63+ function create () : int ;
6264
6365 /**
64- * @param string| int $id
65- * @return array
66+ * @param int $id
67+ * @return int
6668 */
67- function delete ($ id = ' 0 ' ) ;
69+ function delete ($ id = 0 ) : int ;
6870
6971 /**
70- * @param string $id
71- * @return void
72+ * @param int $id
73+ * @return mixed
7274 */
73- function find ($ id = '' );
75+ function find ($ id = 0 );
7476
7577 /**
7678 * @param array $fields
7779 * @param array $sort
78- * @return array
80+ * @return mixed
7981 */
8082 function search ($ fields = [], $ sort = []);
8183
8284 /**
83- * @param bool $isRow
84- * @return array
85+ * @param void
86+ * @return mixed
8587 */
86- function all ($ isRow = false );
88+ function all ();
8789
8890 /**
8991 * @param string $field
90- * @return int|null
92+ * @return mixed
9193 */
92- function min ($ field );
94+ function min (string $ field );
9395
9496 /**
9597 * @param string $field
96- * @return int|null
98+ * @return mixed
9799 */
98- function max ($ field );
100+ function max (string $ field );
99101
100102 /**
101103 * @param string $field
102- * @return int|null
104+ * @return mixed
103105 */
104- function avg ($ field );
106+ function avg (string $ field );
105107
106108 /**
107109 * @param string $field
108- * @return int|null
110+ * @return mixed
109111 */
110- function sum ($ field );
112+ function sum (string $ field );
111113
112114 /**
113- * @param string $field
114- * @return int|null
115+ * @param array $data
116+ * @return mixed
115117 */
116- function count ($ field = ' * ' , $ data = null );
118+ function count ($ data = null );
117119
118120 /**
119- * Delete all query
120- *
121121 * @param string $table
122122 * @return int
123123 */
124- function deleteAll ($ table );
124+ function deleteAll ($ table ) : int ;
125+
126+ /**
127+ * @param string $table
128+ * @return mixed
129+ */
130+ function resetId ($ table = '' );
131+
132+ /**
133+ * @param void
134+ * @return bool
135+ * @throws PDOException
136+ */
137+ function createDatabase ();
125138}
0 commit comments