ci4

Форк
0
/
RawSql.php 
56 строк · 1.0 Кб
1
<?php
2

3
declare(strict_types=1);
4

5
/**
6
 * This file is part of CodeIgniter 4 framework.
7
 *
8
 * (c) CodeIgniter Foundation <admin@codeigniter.com>
9
 *
10
 * For the full copyright and license information, please view
11
 * the LICENSE file that was distributed with this source code.
12
 */
13

14
namespace CodeIgniter\Database;
15

16
use Stringable;
17

18
/**
19
 * @see \CodeIgniter\Database\RawSqlTest
20
 */
21
class RawSql implements Stringable
22
{
23
    /**
24
     * @var string Raw SQL string
25
     */
26
    private string $string;
27

28
    public function __construct(string $sqlString)
29
    {
30
        $this->string = $sqlString;
31
    }
32

33
    public function __toString(): string
34
    {
35
        return $this->string;
36
    }
37

38
    /**
39
     * Create new instance with new SQL string
40
     */
41
    public function with(string $newSqlString): self
42
    {
43
        $new         = clone $this;
44
        $new->string = $newSqlString;
45

46
        return $new;
47
    }
48

49
    /**
50
     * Returns unique id for binding key
51
     */
52
    public function getBindingKey(): string
53
    {
54
        return 'RawSql' . spl_object_id($this);
55
    }
56
}
57

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.