public function getSchemaBuilder() { $schemaBuilder = parent::getSchemaBuilder(); $schemaBuilder->blueprintResolver(function ($table, $callback) { return new Blueprint($table, $callback); }); return $schemaBuilder; }
/** * Get a schema builder instance for the connection. * * @return \Illuminate\Database\Schema\MySqlBuilder */ public function getSchemaBuilder() { $parentBuilder = parent::getSchemaBuilder(); // add a blueprint resolver closure that returns the custom blueprint $parentBuilder->blueprintResolver(function ($table, $callback) { return new Blueprint($table, $callback); }); return $parentBuilder; }
/** * Set the table prefix and return the grammar. * * @param \Illuminate\Database\Grammar $grammar * @return \Illuminate\Database\Grammar * @static */ public static function withTablePrefix($grammar) { //Method inherited from \Illuminate\Database\Connection return \Illuminate\Database\MySqlConnection::withTablePrefix($grammar); }
<?php use BapCat\Persist\Drivers\Local\LocalDriver; use BapCat\Phi\Phi; use BapCat\Remodel\Registry; use BapCat\Remodel\EntityDefinition; use BapCat\Session\DatabaseSessionServiceProvider; use BapCat\Session\SessionManager; use Illuminate\Database\ConnectionInterface; use Illuminate\Database\MySqlConnection; require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/DoItUserAuthorizer.php'; $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $connection = new MySqlConnection($pdo, 'test'); $connection->setFetchMode(PDO::FETCH_ASSOC); $ioc = Phi::instance(); $ioc->bind(ConnectionInterface::class, $connection); // Grab filesystem directories $persist = new LocalDriver(__DIR__ . '/..'); $cache = $persist->getDirectory('/cache'); $registry = new Registry($ioc, $cache); $sp = new DatabaseSessionServiceProvider($ioc, $registry); $sp->register(); $sp->boot(); $session = $ioc->make(SessionManager::class); $session->open(); $auth = new DoItUserAuthorizer($session);
public function selectFromWriteConnection($query, $bindings = []) { return parent::select($query, $bindings, false); }