public function buildFields() { return $this->context == self::CONTEXT_EXISTS ? "SELECT 1" : parent::buildFields(); }
public function setSubquery(Select $subquery) { if ($subquery->parameters) { array_push($this->parameters, ...$subquery->parameters); } $this->raw("(" . $subquery->build() . ")"); return $this; }
/** * @param Database|null $database * @param Select\Cache|null $cache * * @return Select */ public static function lookup(Database $database = null, Select\Cache &$cache = null) { if (func_num_args() == 2) { return Select::cached($cache)->from(static::class)->database($database ?: self::$__defaultDatabase); } else { return (new Select())->from(static::class)->database($database ?: self::$__defaultDatabase); } }
public function testCacheInvalidBuild() { $this->expectException(\BadMethodCallException::class); $cache = null; Select::cached($cache); $cache->build(); }