PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.2
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 9 months ago CRUD.php 1 year ago FromClause.php 4 years ago GroupByStatement.php 4 years ago HavingClause.php 3 years ago InsertInto.php 1 year ago JoinClause.php 4 years ago LimitStatement.php 4 years ago MetaQuery.php 3 years ago OffsetStatement.php 4 years ago OrderByStatement.php 1 year ago SelectStatement.php 4 years ago TablePrefix.php 4 years ago UnionOperator.php 4 years ago WhereClause.php 3 years ago
CRUD.php
155 lines
1 <?php
2
3 namespace Give\Framework\QueryBuilder\Concerns;
4
5 use Give\Framework\Database\DB;
6 use Give\Vendors\StellarWP\Arrays\Arr;
7
8 /**
9 * @since 2.19.0
10 */
11 trait CRUD
12 {
13 /**
14 * @see https://developer.wordpress.org/reference/classes/wpdb/insert/
15 *
16 * @since 4.0.0 Add support for inserting multiple rows at once
17 * @since 2.19.0
18 *
19 * @param array|string $format
20 *
21 * @param array $data
22 * @return false|int
23 *
24 */
25 public function insert($data, $format = null)
26 {
27 if (Arr::is_list($data)) {
28 return DB::query(
29 $this->getInsertIntoSQL($data, $format)
30 );
31 }
32
33 return DB::insert(
34 $this->getTable(),
35 $data,
36 $format
37 );
38 }
39
40 /**
41 * @see https://developer.wordpress.org/reference/classes/wpdb/update/
42 *
43 * @since 2.19.0
44 *
45 * @param null $format
46 *
47 * @param array $data
48 * @return false|int
49 *
50 */
51 public function update($data, $format = null)
52 {
53 return DB::update(
54 $this->getTable(),
55 $data,
56 $this->getWhere(),
57 $format,
58 null
59 );
60 }
61
62 /**
63 * @since 2.19.0
64 *
65 * @return false|int
66 *
67 * @see https://developer.wordpress.org/reference/classes/wpdb/delete/
68 */
69 public function delete()
70 {
71 return DB::delete(
72 $this->getTable(),
73 $this->getWhere(),
74 null
75 );
76 }
77
78 /**
79 * @since 4.3.0
80 */
81 public function truncate()
82 {
83 DB::query('TRUNCATE TABLE ' . $this->getTable());
84 }
85
86 /**
87 * Get results
88 *
89 * @since 2.19.0
90 *
91 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
92 *
93 * @return array|object|null
94 */
95 public function getAll($output = OBJECT)
96 {
97 return DB::get_results($this->getSQL(), $output);
98 }
99
100 /**
101 * Get row
102 *
103 * @since 2.19.0
104 *
105 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
106 *
107 * @return array|object|null
108 */
109 public function get($output = OBJECT)
110 {
111 return DB::get_row($this->getSQL(), $output);
112 }
113
114 /**
115 * Get a single column's value from the first result of a query.
116 *
117 * @since 2.24.0
118 *
119 * @param string $column
120 *
121 * @return mixed
122 */
123 public function value(string $column)
124 {
125 $result = (array) $this->select($column)->get();
126 return count($result) > 0 ? $result[$column] : null;
127 }
128
129 /**
130 * @since 2.19.0
131 *
132 * @return string
133 */
134 private function getTable()
135 {
136 return $this->froms[0]->table;
137 }
138
139 /**
140 * @since 2.19.0
141 *
142 * @return array[]
143 */
144 private function getWhere()
145 {
146 $wheres = [];
147
148 foreach ($this->wheres as $where) {
149 $wheres[$where->column] = $where->value;
150 }
151
152 return $wheres;
153 }
154 }
155