Viewing file: Builder.php (1.19 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\MySQLi;
use CodeIgniter\Database\BaseBuilder;
/** * Builder for MySQLi */ class Builder extends BaseBuilder { /** * Identifier escape character * * @var string */ protected $escapeChar = '`';
/** * Specifies which sql statements * support the ignore option. * * @var array */ protected $supportedIgnoreStatements = [ 'update' => 'IGNORE', 'insert' => 'IGNORE', 'delete' => 'IGNORE', ];
/** * FROM tables * * Groups tables in FROM clauses if needed, so there is no confusion * about operator precedence. * * Note: This is only used (and overridden) by MySQL. */ protected function _fromTables(): string { if (! empty($this->QBJoin) && count($this->QBFrom) > 1) { return '(' . implode(', ', $this->QBFrom) . ')'; }
return implode(', ', $this->QBFrom); } }
|