Laravelフレームワーク外でのデータベースクエリビルダーとEloquent ORMの使用

WBOY
リリース: 2016-06-20 12:40:20
オリジナル
1174 人が閲覧しました

Laravel フレームワークのコアコードのluminate/databaseパッケージには、Capsuleディレクトリがあります。Illuminate Databaseコンポーネントを外部で使用する場合は、このディレクトリにManager.phpファイルがあります。 Laravel では、このファイルが実装されているので渡す必要があります。 Yii2 を例に挙げると、まずプロジェクトのルート ディレクトリで次の Composer コマンドを実行して、依存関係パッケージをインストールします。

composer require illuminate/database ~5.1
ログイン後にコピー

このようにして、vendor ディレクトリにILIMUT/DATABASE パッケージが作成されます。次に、エントリを変更します。ファイルindex.phpは次のとおりです:

<?php// comment out the following two lines when deployed to productiondefined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') or define('YII_ENV', 'dev');require(__DIR__ . '/../vendor/autoload.php');require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');//引入加载 Eloquent ORM 的启动文件require((__DIR__.'/../system/eloquent/Start.php');$config = require(__DIR__ . '/../config/web.php');(new yii\web\Application($config))->run();
ログイン後にコピー

次に、プロジェクトのルートディレクトリに移動してsystem/eloquent/Start.phpを作成し、ファイルの内容を次のように編集します。 🎜>

<?php$database = [    'driver' => 'mysql',    'host' => DB_HOST,    'database' => DB_NAME,    'username' => DB_USER,    'password' => DB_PASSWORD,    'charset' => 'utf8',    'collation' => 'utf8_unicode_ci',    'prefix' => DB_TABLEPREFIX,];use Illuminate\Container\Container;use Illuminate\Database\Capsule\Manager as Capsule;$capsule = new Capsule;// 创建链接$capsule->addConnection($database);// 设置全局静态可访问$capsule->setAsGlobal();// 启动Eloquent$capsule->bootEloquent();
ログイン後にコピー
最後に、次のようにモデル ディレクトリにモデル クラスを作成します。

<?phpnamespace app\models;use Illuminate\Database\Eloquent\Model;class User extends Model{    protected $table = 'user';}
ログイン後にコピー
これにより、次の構文を使用してコード内で User モデルを使用できます。雄弁なモデルクラス。 Eloquent ORM の使用方法については、Eloquent ORM のドキュメントを参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!