PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.33.1
GiveWP – Donation Plugin and Fundraising Platform v2.33.1
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 3 years ago CRUD.php 3 years ago FromClause.php 4 years ago GroupByStatement.php 4 years ago HavingClause.php 3 years ago JoinClause.php 4 years ago LimitStatement.php 4 years ago MetaQuery.php 3 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 3 years ago
CRUD.php
139 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 * @see https://developer.wordpress.org/reference/classes/wpdb/insert/
14 *
15 * @since 2.19.0
16 *
17 * @param array|string $format
18 *
19 * @param array $data
20 * @return false|int
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 * @see https://developer.wordpress.org/reference/classes/wpdb/update/
34 *
35 * @since 2.19.0
36 *
37 * @param null $format
38 *
39 * @param array $data
40 * @return false|int
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 * Get a single column's value from the first result of a query.
100 *
101 * @since 2.24.0
102 *
103 * @param string $column
104 *
105 * @return mixed
106 */
107 public function value(string $column)
108 {
109 $result = (array) $this->select($column)->get();
110 return count($result) > 0 ? $result[$column] : null;
111 }
112
113 /**
114 * @since 2.19.0
115 *
116 * @return string
117 */
118 private function getTable()
119 {
120 return $this->froms[0]->table;
121 }
122
123 /**
124 * @since 2.19.0
125 *
126 * @return array[]
127 */
128 private function getWhere()
129 {
130 $wheres = [];
131
132 foreach ($this->wheres as $where) {
133 $wheres[$where->column] = $where->value;
134 }
135
136 return $wheres;
137 }
138 }
139