Laravel は、データ処理に優れたオープンソースの PHP Web フレームワークです。 Laravel は、シンプルかつ柔軟で使いやすい ORM (オブジェクト リレーショナル マッピング) メソッドを提供し、開発者がさまざまなデータベースを扱うのをより便利にします。
Laravel を使用する場合、Laravel がデータベースに正しくアクセスできるように、最初にデータベース リンクを設定する必要があります。 Laravelでデータベースを構築する方法を説明します。
1. 環境変数
Laravel では、.env ファイルを変更することでデータベース情報を設定できます。 .env ファイルには次の情報があります:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
-
DB_CONNECTION
はデータベースの種類を指定するために使用されます。Laravel でサポートされるデータベースの種類には、mysql、pgsql、sqlite が含まれます、sqlsrv など。 -
DB_HOST
は、データベースが配置されているホスト名または IP アドレスを指定するために使用され、通常はlocalhost
または127.0.0.1
として指定されます。 -
DB_PORT
は、データベース サーバーのポート番号を指定するために使用されます。 -
DB_DATABASE
は、使用するデータベース名を指定するために使用されます。 -
DB_USERNAME
は、データベースへの接続に使用するユーザー名を指定するために使用されます。 -
DB_PASSWORD
は、データベースへの接続に使用するパスワードを指定するために使用されます。
上記の設定を完了すると、Laravel はこれらの設定を使用してデータベースに接続します。
2. データベース移行
Laravel はデータベース移行機能を提供しており、異なるデータベース間でのデータ移行を容易にします。データベース移行を実行する際に注意する必要があるのは、まずデータベースを作成し、対応する接続情報を設定してから、マイグレーターを使用してデータを移行する必要があることです。
Laravel では、php Artisan make:migration create_users_table
コマンドを実行して移行ファイルを作成できます。このコマンドは、database/migrations
ディレクトリに、2019_04_01_000001_create_users_table.php
のようなファイル名で新しい移行ファイルを生成します。
移行ファイルを作成した後、ファイルを開いて、up
メソッドと down
メソッドを編集する必要があります。このうち、up
メソッドは、移行を実行するときに呼び出され、実行する必要があるデータベース操作を定義します。down
メソッドは、移行を元に戻すときに呼び出され、元に戻す操作を定義します。実行する必要があります。コードを説明するための例としてユーザー テーブルの作成を取り上げます。
<?php use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('users'); } }
上記のコードは、5 つのフィールド id
, # を含む users
という名前のテーブルを作成します。 ##name、
email、
password、
remember_token、および自動的に維持される 2 つのフィールド
created_at と
updated_at 。
php Artisan Migrate コマンドを実行してデータ移行操作を実行できます。
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; protected $primaryKey = 'id'; protected $connection = 'mysql'; }上記のコードは、# にアクセスするための
mysql 接続の使用を指定します。 ##users
Table、このテーブルの主キーは id
です。 データベース接続情報を設定した後、Eloquent ORM を使用してデータベース操作を実行できます。 Eloquent ORM の基本的な操作をいくつか見てみましょう。
3.1 データの作成
Eloquent ORM では、
create メソッドを使用してデータを作成できます。例: <pre class='brush:php;toolbar:false;'>$user = User::create([
'name' => 'Tom',
'email' => 'tom@example.com',
'password' => bcrypt('password'),
]);</pre>
上記のコードは、
という名前のユーザー、電子メール アドレス tom@example.com
、パスワード password## を作成します。 # データ。
3.2 データのクエリ
get
メソッドを使用してデータをクエリできます。例:$users = User::get();
上記のコードは、
users テーブルのすべてのユーザー データをクエリします。 where
$users = User::where('name', 'Tom')->get();
上記のコードは、
users テーブルから Tom という名前のすべてのユーザー データをクエリします。
3.3 データの更新
update
メソッドを使用してデータを更新できます。例:$user = User::where('name', 'Tom')->first(); $user->email = 'new_email@example.com'; $user->save();
上記のコードは、
Tom という名前のユーザー データの電子メール アドレスを new_email@example.com に変更します。
3.4 データの削除
delete
メソッドを使用してデータを削除できます。例:$user = User::where('name', 'Tom')->first(); $user->delete();
上記のコードは、
Tom という名前のユーザー データを削除します。
結論
つまり、Laravel は豊富なデータベース操作メソッドを提供しており、Web アプリケーションの開発をより便利にしてくれます。データベースをセットアップするときは、不要なエラーを避けるために、環境変数の設定とデータベース移行ファイルの編集に注意を払う必要があります。同時に、Eloquent ORM は便利で高速な CRUD 操作メソッドも提供し、開発プロセスの効率を高めることができます。
以上がlaravelデータベース設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、堅牢なLaravel Restful APIの構築をガイドします。 プロジェクトのセットアップ、リソース管理、データベースインタラクション、シリアル化、認証、承認、テスト、および重要なセキュリティベストプラクティスをカバーしています。 スケーラビリティチャレに対処します

この記事では、Composerを使用して最新のLaravelフレームワークをインストールするための包括的なガイドを提供します。 前提条件、ステップバイステップの手順、一般的なインストールの問題(PHPバージョン、拡張機能、許可)のトラブルシューティング、および最小限の詳細

この記事では、メニュー管理に関するLaravel-Adminユーザーをガイドします。 メニューのカスタマイズ、大規模なメニューのベストプラクティス(分類、モジュール化、検索)、およびLaravelの著者を使用したユーザーの役割と許可に基づく動的メニュー生成をカバーします

この記事では、LaravelでOAUTH 2.0認証と承認を実装しています。 League/OAuth2-Serverやプロバイダー固有のソリューションなどのパッケージを使用して、データベースのセットアップ、クライアント登録、承認サーバー構成を強調しています

この記事は、Laravel開発者が適切なバージョンを選択する際にガイドします。 新しいバージョンが高度な機能を提供することを認めながら、安定性とセキュリティのために最新の長期サポート(LTS)リリースを選択することの重要性を強調しています。

この記事では、Laravelでカスタム検証ルールの作成と使用について説明し、それらを定義および実装する手順を提供します。再利用性や特異性などの利点を強調し、Laravelの検証システムを拡張する方法を提供します。

この記事では、スケーラビリティ、信頼性、セキュリティに焦点を当てたクラウドネイティブ環境でLaravelを展開するためのベストプラクティスについて説明します。重要な問題には、コンテナ化、マイクロサービス、ステートレス設計、最適化戦略が含まれます。

この記事では、コンポーネントを使用してLaravelで再利用可能なUI要素の作成とカスタマイズについて説明し、組織のベストプラクティスを提供し、パッケージを強化することを提案します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
