Viewing file: Builder.php (1.59 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */
namespace CodeIgniter\Database\SQLite3;
use CodeIgniter\Database\BaseBuilder;
/** * Builder for SQLite3 */ class Builder extends BaseBuilder { /** * Default installs of SQLite typically do not * support limiting delete clauses. * * @var bool */ protected $canLimitDeletes = false;
/** * Default installs of SQLite do no support * limiting update queries in combo with WHERE. * * @var bool */ protected $canLimitWhereUpdates = false;
/** * ORDER BY random keyword * * @var array */ protected $randomKeyword = [ 'RANDOM()', ];
/** * @var array */ protected $supportedIgnoreStatements = [ 'insert' => 'OR IGNORE', ];
/** * Replace statement * * Generates a platform-specific replace string from the supplied data */ protected function _replace(string $table, array $keys, array $values): string { return 'INSERT OR ' . parent::_replace($table, $keys, $values); }
/** * Generates a platform-specific truncate string from the supplied data * * If the database does not support the TRUNCATE statement, * then this method maps to 'DELETE FROM table' */ protected function _truncate(string $table): string { return 'DELETE FROM ' . $table; } }
|