ホームページ >PHPフレームワーク >Laravel >Laravelでデータベースにクエリを実行する方法
Laravel は、非常に人気のあるオープンソースの PHP Web アプリケーション開発フレームワークです。 Web アプリケーションの開発を簡単かつ迅速にする多くの便利な機能を提供します。最も一般的に使用される関数の 1 つは、データベース操作の処理です。データベースは、ほとんどの Web アプリケーションの中心です。特に今日のデータ主導型インターネット時代においては、データベース クエリは不可欠な操作です。この記事では、Laravel でデータベースにクエリを実行する方法を学びます。
Laravel でデータベースにクエリを実行するには、まずデータベースに接続する必要があります。 Laravel では、構成ファイルを通じてデータベース接続をセットアップできます。 config/database.php ファイルを開くと、さまざまなタイプのデータベース接続構成を含む配列が表示されます。デフォルトでは、Laravel はデータベースとして SQLite を使用します。別のデータベースに切り替える必要がない場合は、この構成ファイルを変更する必要はありません。ただし、この記事では MySQL データベースに変更します。
config/database.php ファイル内のディレクトリ内のドライバーを「mysql」に変更します。
'default' => env('DB_CONNECTION', 'mysql'),
同じファイルに、データベース接続に必要な詳細を入力する必要があります。この情報を config/database.php ファイルにハードコーディングする代わりに、.env ファイルを使用してこの情報を保存できます。 .env ファイルを開き、次の内容を追加します。
DB_HOST=localhost DB_DATABASE=your_database_name DB_USERNAME=your_username DB_PASSWORD=your_password
次のコマンドを実行してキャッシュをクリアします。
php artisan config:cache
Laravel では、モデルを使用できます。データベースと対話するための対話。モデルは、Laravel でリレーショナル データベースにアクセスする最も一般的な方法です。モデルを使用して、通常のクラスと同じようにデータベースにクエリを実行します。 Laravel では、モデルの作成は非常に簡単です。コマンド ターミナルを開き、アプリケーションのルート ディレクトリに次のコマンドを入力します。
php artisan make:model YourModelName
これにより、アプリ ディレクトリに新しいモデルが作成されます。
次に、Laravel モデルを使用してデータベース内のデータの一部をクエリする方法を見てみましょう。
コントローラー メソッドを呼び出すルートをアプリケーション内に作成します。コントローラー メソッドでは、モデルの find メソッドを呼び出してデータベース内のデータをクエリする必要があります。
public function fetchSingleData($id) { $yourModel = new YourModelName; $data = $yourModel->find($id); return view('singledata', compact('data','id')); }
上記のコードでは、最初にモデルをインスタンス化し、次に find メソッドを呼び出してパラメーター $id を渡します (これにより、指定された ID を持つレコードをデータベースにクエリします)。次に、データをビューに渡します。データをビューに配置した後、それを使用して HTML をレンダリングできます。
ビューでは、次のコードを使用して、クエリ データの単一フィールド値をレンダリングできます。
{{ $data->fieldname }}
これにより、データベースでクエリされた「fieldname」フィールドの値が出力されます。
Laravel では、データベースへのクエリは非常に基本的なタスクです。モデルを使用したデータベースへのクエリは、オブジェクト指向プログラミング言語での通常の API 呼び出しと似ています。この記事では、Laravel でデータベースにクエリを実行する方法を学び、Laravel Web アプリケーション開発の基礎を築きました。これで、データベースクエリを使用して、Laravel の他の高度な機能を引き続き掘り下げることができます。
以上がLaravelでデータベースにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。