PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.2.1
GiveWP – Donation Plugin and Fundraising Platform v4.2.1
4.16.3 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 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
147 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 * Get results
80 *
81 * @since 2.19.0
82 *
83 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
84 *
85 * @return array|object|null
86 */
87 public function getAll($output = OBJECT)
88 {
89 return DB::get_results($this->getSQL(), $output);
90 }
91
92 /**
93 * Get row
94 *
95 * @since 2.19.0
96 *
97 * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output
98 *
99 * @return array|object|null
100 */
101 public function get($output = OBJECT)
102 {
103 return DB::get_row($this->getSQL(), $output);
104 }
105
106 /**
107 * Get a single column's value from the first result of a query.
108 *
109 * @since 2.24.0
110 *
111 * @param string $column
112 *
113 * @return mixed
114 */
115 public function value(string $column)
116 {
117 $result = (array) $this->select($column)->get();
118 return count($result) > 0 ? $result[$column] : null;
119 }
120
121 /**
122 * @since 2.19.0
123 *
124 * @return string
125 */
126 private function getTable()
127 {
128 return $this->froms[0]->table;
129 }
130
131 /**
132 * @since 2.19.0
133 *
134 * @return array[]
135 */
136 private function getWhere()
137 {
138 $wheres = [];
139
140 foreach ($this->wheres as $where) {
141 $wheres[$where->column] = $where->value;
142 }
143
144 return $wheres;
145 }
146 }
147