facebook twitter hatena line email

「Php/composer/Eloquent」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Eloquentとは)
(インストール)
行4: 行4:
 
==インストール==
 
==インストール==
 
  php composer.phar require illuminate/database
 
  php composer.phar require illuminate/database
 +
 +
==サンプル==
 +
<pre>
 +
require_once 'vendor/autoload.php';
 +
$db = new Illuminate\Database\Capsule\Manager;
 +
$db->addConnection([
 +
    'driver'    => 'mysql',
 +
    'host'      => 'hogehoge.com',
 +
    'database'  => 'test',
 +
    'username'  => 'root',
 +
    'password'  => '',
 +
    'charset'  => 'utf8',
 +
    'collation' => 'utf8_unicode_ci',
 +
    'prefix'    => '',
 +
]);
 +
$db->setAsGlobal();
 +
$db->bootEloquent();
 +
// DB一覧を取得
 +
$rows = $db::select('show databases');
 +
foreach($rows as $row) {
 +
    echo $row['Database'] . PHP_EOL;
 +
}
 +
</pre>
  
 
==参考==
 
==参考==
 
https://akamist.com/blog/archives/1041
 
https://akamist.com/blog/archives/1041

2019年2月21日 (木) 15:23時点における版

Eloquentとは

laravelなどで使われてるdbライブラリ

インストール

php composer.phar require illuminate/database

サンプル

require_once 'vendor/autoload.php';
$db = new Illuminate\Database\Capsule\Manager;
$db->addConnection([
    'driver'    => 'mysql',
    'host'      => 'hogehoge.com',
    'database'  => 'test',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);
$db->setAsGlobal();
$db->bootEloquent();
// DB一覧を取得
$rows = $db::select('show databases');
foreach($rows as $row) {
    echo $row['Database'] . PHP_EOL;
}

参考

https://akamist.com/blog/archives/1041