/** * @param Table $table * @param Database $db * @return Table */ protected function addCreateStatement(Table $table, Database $db) { $stmt = $this->conn->query(sprintf('SHOW CREATE TABLE %s.%s', $db->getName(), $table->getName())); $create = $stmt->fetch(\PDO::FETCH_ASSOC); if (!$create || !isset($create['Create Table'])) { return null; } $table->setStatement($create['Create Table'])->parse($create['Create Table']); $db->addTable($this->getTableFields($db, $table)); return $table; }