1 | <?php |
||
11 | final class SQL implements Base |
||
12 | { |
||
13 | protected $doctrine = null; |
||
14 | protected $dbName = null; |
||
15 | |||
16 | 3 | public function __construct($config, Connection $client) |
|
21 | |||
22 | 2 | public function getConnection() |
|
26 | |||
27 | 3 | public function create($collection, $fields) |
|
33 | |||
34 | 3 | public function drop($collection) |
|
35 | { |
||
36 | 3 | $schemaManager = $this->doctrine->getSchemaManager(); |
|
37 | 3 | if ($schemaManager->tablesExist([$collection])) { |
|
38 | return $schemaManager->dropTable($collection); |
||
39 | } |
||
40 | 3 | return null; |
|
41 | } |
||
42 | |||
43 | public function truncate($collection) |
||
47 | |||
48 | public function createIndexes($collection, $fields) |
||
54 | |||
55 | 3 | public function insert($collection, $values) |
|
63 | |||
64 | public function update($collection, $filter, $values) |
||
68 | |||
69 | 2 | public function delete($collection, $filter) |
|
74 | |||
75 | 1 | public function get($collection, $docId) |
|
79 | |||
80 | 1 | public function find($collection, $filters, $fields = null, $sort = null, $offset = 0, $limit = 25) |
|
96 | |||
97 | 2 | public function query($collection) |
|
101 | } |
||
102 |
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: