PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 1.9.0
GiveWP – Donation Plugin and Fundraising Platform v1.9.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Framework / QueryBuilder / Concerns / CRUD.php
give / src / Framework / QueryBuilder / Concerns Last commit date
Aggregate.php 4 years ago CRUD.php 4 years ago FromClause.php 4 years ago GroupByStatement.php 4 years ago HavingClause.php 4 years ago JoinClause.php 4 years ago LimitStatement.php 4 years ago MetaQuery.php 4 years ago OffsetStatement.php 4 years ago OrderByStatement.php 4 years ago SelectStatement.php 4 years ago TablePrefix.php 4 years ago UnionOperator.php 4 years ago WhereClause.php 4 years ago
CRUD.php
124 lines
1 <?php
2
3 namespace Give\Framework\QueryBuilder\Concerns;
4
5 use Give\Framework\Database\DB;
6
7 /**
8 * @since 2.19.0
9 */
10 trait CRUD
11 {
12 /**
13 * @since 2.19.0
14 *
15 * @param array $data
16 * @param array|string $format
17 *
18 * @return false|int
19 *
20 * @see https://developer.wordpress.org/reference/classes/wpdb/insert/
21 *
22 */
23 public function insert($data, $format = null)
24 {
25 return DB::insert(
26 $this->getTable(),
27 $data,
28 $format
29 );
30 }
31
32 /**
33 * @since 2.19.0
34 *
35 * @param array $data
36 * @param null $format
37 *
38 * @return false|int
39 *
40 * @see https://developer.wordpress.org/reference/classes/wpdb/update/
41 *
42 */
43 public function update($data, $format = null)
44 {
45 return DB::update(
46 $this->getTable(),
47 $data,
48 $this->getWhere(),
49 $format,
50 null
51 );
52 }
53
54 /**
55 * @since 2.19.0
56 *
57 * @return false|int
58 *
59 * @see https://developer.wordpress.org/reference/classes/wpdb/delete/
60 */
61 public function delete()
62 {
63 return DB::delete(
64 $this->getTable(),
65 $this->getWhere(),
66 null
67 );
68 }
69
70 /**
71 * Get results
72 *
73 * @since 2.19.0
74 *
75 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
76 *
77 * @return array|object|null
78 */
79 public function getAll($output = OBJECT)
80 {
81 return DB::get_results($this->getSQL(), $output);
82 }
83
84 /**
85 * Get row
86 *
87 * @since 2.19.0
88 *
89 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
90 *
91 * @return array|object|null
92 */
93 public function get($output = OBJECT)
94 {
95 return DB::get_row($this->getSQL(), $output);
96 }
97
98 /**
99 * @since 2.19.0
100 *
101 * @return string
102 */
103 private function getTable()
104 {
105 return $this->froms[ 0 ]->table;
106 }
107
108 /**
109 * @since 2.19.0
110 *
111 * @return array[]
112 */
113 private function getWhere()
114 {
115 $wheres = [];
116
117 foreach ($this->wheres as $where) {
118 $wheres[ $where->column ] = $where->value;
119 }
120
121 return $wheres;
122 }
123 }
124