%PDF-1.4
Directory : /var/www/vhosts/lautnusantara.com/httpdocs/mis/system/Database/SQLite3/ |
<?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; } }