Server IP : 192.158.238.246 / Your IP : 3.19.244.116 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Framework/QueryBuilder/Concerns/ |
Upload File : |
<?php namespace Give\Framework\QueryBuilder\Concerns; use Give\Framework\Database\DB; /** * @since 2.19.0 */ trait CRUD { /** * @see https://developer.wordpress.org/reference/classes/wpdb/insert/ * * @since 2.19.0 * * @param array|string $format * * @param array $data * @return false|int * */ public function insert($data, $format = null) { return DB::insert( $this->getTable(), $data, $format ); } /** * @see https://developer.wordpress.org/reference/classes/wpdb/update/ * * @since 2.19.0 * * @param null $format * * @param array $data * @return false|int * */ public function update($data, $format = null) { return DB::update( $this->getTable(), $data, $this->getWhere(), $format, null ); } /** * @since 2.19.0 * * @return false|int * * @see https://developer.wordpress.org/reference/classes/wpdb/delete/ */ public function delete() { return DB::delete( $this->getTable(), $this->getWhere(), null ); } /** * Get results * * @since 2.19.0 * * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output * * @return array|object|null */ public function getAll($output = OBJECT) { return DB::get_results($this->getSQL(), $output); } /** * Get row * * @since 2.19.0 * * @param string ARRAY_A|ARRAY_N|OBJECT|OBJECT_K $output * * @return array|object|null */ public function get($output = OBJECT) { return DB::get_row($this->getSQL(), $output); } /** * Get a single column's value from the first result of a query. * * @since 2.24.0 * * @param string $column * * @return mixed */ public function value(string $column) { $result = (array) $this->select($column)->get(); return count($result) > 0 ? $result[$column] : null; } /** * @since 2.19.0 * * @return string */ private function getTable() { return $this->froms[0]->table; } /** * @since 2.19.0 * * @return array[] */ private function getWhere() { $wheres = []; foreach ($this->wheres as $where) { $wheres[$where->column] = $where->value; } return $wheres; } }