$95 GRAYBYTE WORDPRESS FILE MANAGER $91

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.216.51
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravetechrwanda/itiministry.org/plugins/give/src/Framework/QueryBuilder/Concerns/

HOME
Current File : /home/bravetechrwanda/itiministry.org/plugins/give/src/Framework/QueryBuilder/Concerns//CRUD.php
<?php

namespace Give\Framework\QueryBuilder\Concerns;

use Give\Framework\Database\DB;
use Give\Vendors\StellarWP\Arrays\Arr;

/**
 * @since 2.19.0
 */
trait CRUD
{
    /**
     * @see https://developer.wordpress.org/reference/classes/wpdb/insert/
     *
     * @since 4.0.0 Add support for inserting multiple rows at once
     * @since 2.19.0
     *
     * @param  array|string  $format
     *
     * @param  array  $data
     * @return false|int
     *
     */
    public function insert($data, $format = null)
    {
        if (Arr::is_list($data)) {
            return DB::query(
                $this->getInsertIntoSQL($data, $format)
            );
        }

        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
        );
    }

    /**
     * @since 4.3.0
     */
    public function truncate()
    {
        DB::query('TRUNCATE TABLE ' . $this->getTable());
    }

    /**
     * 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;
    }
}

Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 May 2026 4.20 PM
bravetechrwanda / bravetechrwanda
0755
Aggregate.php
2.002 KB
1 Oct 2025 3.37 PM
bravetechrwanda / bravetechrwanda
0644
CRUD.php
2.935 KB
22 May 2025 12.18 AM
bravetechrwanda / bravetechrwanda
0644
FromClause.php
1.176 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
GroupByStatement.php
0.644 KB
1 Apr 2022 2.56 AM
bravetechrwanda / bravetechrwanda
0644
HavingClause.php
6.982 KB
19 Jan 2023 12.19 AM
bravetechrwanda / bravetechrwanda
0644
InsertInto.php
1.098 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
JoinClause.php
4.119 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
LimitStatement.php
0.461 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
MetaQuery.php
3.863 KB
19 Jan 2023 12.19 AM
bravetechrwanda / bravetechrwanda
0644
OffsetStatement.php
0.487 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
OrderByStatement.php
1.395 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
SelectStatement.php
2.635 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
TablePrefix.php
0.697 KB
1 Apr 2022 2.56 AM
bravetechrwanda / bravetechrwanda
0644
UnionOperator.php
1.139 KB
25 Feb 2022 6.33 AM
bravetechrwanda / bravetechrwanda
0644
WhereClause.php
12.278 KB
21 Oct 2022 1.34 AM
bravetechrwanda / bravetechrwanda
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF