本文整理汇总了PHP中Illuminate\Database\Capsule\Manager::setAsGlobal方法的典型用法代码示例。如果您正苦于以下问题:PHP Manager::setAsGlobal方法的具体用法?PHP Manager::setAsGlobal怎么用?PHP Manager::setAsGlobal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Database\Capsule\Manager
的用法示例。
在下文中一共展示了Manager::setAsGlobal方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public function init()
{
$this->capsule = new Capsule();
$this->capsule->addConnection(['driver' => 'mysql', 'host' => DB_HOST, 'port' => DB_PORT, 'database' => DB_NAME, 'username' => DB_USER, 'password' => DB_PASSWORD, 'charset' => DB_CHARSET, 'collation' => DB_COLLATION]);
$this->capsule->bootEloquent();
$this->capsule->setAsGlobal();
}
示例2: __construct
private function __construct()
{
$this->capsule = new Capsule();
$this->capsule->addConnection(['driver' => 'mysql', 'host' => DB_HOST, 'database' => DB_NAME, 'username' => DB_USER, 'password' => DB_PASSWORD, 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '']);
$this->capsule->setEventDispatcher(new Dispatcher(new Container()));
$this->capsule->setAsGlobal();
}
示例3: _makeEloquent
/**
* Setup eloquent database
* @param \Illuminate\Database\Capsule\Manager $capsule
* @throws \Lassi\App\Exception\NotFoundException
* @return \Lassi\App\Database
*/
private function _makeEloquent(Capsule $capsule)
{
// Throw exception if minimum requirements not met
if (!getenv('db_driver') || !getenv('db_name')) {
throw new NotFoundException('App configurations not found.');
}
// Get capsule instance
$this->capsule = $capsule;
// Cache db driver
$db_driver = getenv('db_driver');
// Setup connection defaults
$configs = array('driver' => $db_driver, 'database' => getenv('db_name'), 'prefix' => getenv('db_prefix'), 'charset' => getenv('db_charset'), 'collation' => getenv('db_collation'));
// Add extras depending on type of driver/connection
if ($db_driver !== 'sqlite') {
if (getenv('db_host')) {
$configs['host'] = getenv('db_host');
}
if (getenv('db_username')) {
$configs['username'] = getenv('db_username');
}
if (getenv('db_password')) {
$configs['password'] = getenv('db_password');
}
}
// Setup connection
$this->capsule->addConnection($configs);
// Set as global
$this->capsule->setAsGlobal();
// Boot eloquent
$this->capsule->bootEloquent();
return $this;
}
示例4: initialize
/**
* Initializes the connection manager and its dependencies.
*/
protected function initialize()
{
$this->capsule = new Capsule();
$this->capsule->setEventDispatcher(new Dispatcher(new Container()));
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
}
示例5: setConnection
protected function setConnection(array $connection)
{
$this->capsule = new Capsule();
$this->capsule->addConnection($connection);
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
}
示例6: bootstrap
/**
* {@inheritdoc}
*/
public function bootstrap($app)
{
$this->capsule = new Manager();
$this->capsule->addConnection(['driver' => $this->driver, 'host' => $this->host, 'database' => $this->database, 'username' => $this->username, 'password' => $this->password, 'charset' => $this->charset, 'collation' => $this->collation, 'prefix' => $this->prefix]);
$this->capsule->setEventDispatcher(new Dispatcher(new Container()));
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
$app->set('db', $this->capsule);
}
示例7: setUpBeforeClass
/**
* set up eloquent for test
*/
public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
self::$manager = new Manager();
// TODO: add dotenv and extract for reuse
self::$manager->addConnection(['driver' => 'mysql', 'host' => 'localhost', 'database' => 'grimm', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null]);
self::$manager->setAsGlobal();
self::$manager->bootEloquent();
}
示例8: getCapsule
/**
* @return \Illuminate\Database\Capsule\Manager
*/
public function getCapsule()
{
if (!$this->capsule) {
$this->capsule = new Capsule();
$this->capsule->addConnection($this->configuration);
$this->capsule->setAsGlobal();
}
return $this->capsule;
}
示例9: createConnection
protected function createConnection()
{
$this->capsule = new Capsule();
$this->capsule->addConnection(['driver' => 'sqlite', 'database' => __DIR__ . '/db/testing.sqlite', 'prefix' => '']);
$this->capsule->setFetchMode(PDO::FETCH_CLASS);
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
$this->capsule->getConnection()->enableQueryLog();
}
示例10: addDbConnection
/**
* @param array $credentials
*/
public function addDbConnection($credentials = [])
{
if (empty($credentials)) {
$bitrixDbCredentials = \Bitrix\Main\Application::getInstance()->getConnection()->getConfiguration();
$credentials = ['driver' => 'mysql', 'database' => $bitrixDbCredentials['database'], 'username' => $bitrixDbCredentials['login'], 'password' => $bitrixDbCredentials['password'], 'host' => $bitrixDbCredentials['host'], 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false];
}
$this->capsule->addConnection($credentials);
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
}
示例11: __construct
/**
* Database constructor.
*/
public function __construct()
{
$this->capsule = new Manager();
/**
* Add a connection
*/
$this->capsule->addConnection($this->GetDatabaseSettings());
/**
* Globalise it
*/
$this->capsule->setAsGlobal();
}
示例12: instance
/**
* @return \Illuminate\Database\Capsule\Manager
*/
public static function instance()
{
if (static::$_instance === null) {
$config = Config::get("database");
static::$_instance = new \Illuminate\Database\Capsule\Manager();
if ($config["connections"] && is_array($config["connections"])) {
foreach ($config["connections"] as $key => $cfg) {
static::$_instance->addConnection($cfg, $key);
}
}
static::$_instance->setAsGlobal();
}
return static::$_instance;
}
示例13: CreateConnection
/**
* Create the connection
*
* @return bool
*/
public function CreateConnection()
{
$information = $this->GetInformation();
if ($information == null) {
return false;
}
try {
$this->database->addConnection($information);
$this->database->setAsGlobal();
} catch (\Exception $error) {
return false;
}
return true;
}
示例14: AddConnection
/**
* Adds a connection
*/
public function AddConnection()
{
/**
* Lets get our database settings
*/
$settings = Settings::GetDatabaseSettings();
/**
* Then lets start a connection
*/
$this->capsule->addConnection($settings);
/**
* Then lets globalise this connection
*/
$this->capsule->setAsGlobal();
}
示例15: initCapsule
/**
* Init capsule
*/
public function initCapsule()
{
$this->capsule = new Capsule();
switch ($this->configDatabase['driver']) {
case 'mysql':
$configConnection = ['driver' => 'mysql', 'host' => $this->configDatabase['host'], 'database' => $this->configDatabase['database'], 'username' => $this->configDatabase['username'], 'password' => $this->configDatabase['password'], 'charset' => $this->configDatabase['charset'], 'collation' => $this->configDatabase['collation']];
if (isset($this->configDatabase['prefix'])) {
$configConnection['prefix'] = $this->configDatabase['prefix'];
}
$this->capsule->addConnection($configConnection);
break;
}
$this->capsule->setAsGlobal();
$this->capsule->bootEloquent();
}