Laravel は、CRUD 操作を容易にする多くの便利なツールとライブラリを提供するオープンソースの PHP Web アプリケーション フレームワークです。この記事では、Laravel を使用して追加、削除、変更、クエリ操作を実行する方法を説明します。
Laravel では、データベース操作は主にモデル、コントローラー、移行の 3 つの概念で構成されます。
1.1 Model
Model はデータベースを操作するための主要なツールであり、データベース テーブルを PHP オブジェクトにマッピングするための便利な ORM (オブジェクト リレーショナル マッピング) 関数を提供します。 Laravel では、Model は通常 Illuminate\Database\Eloquent\Model クラスから継承します。
1.2 コントローラー
コントローラーは、フロントエンドとバックエンドを接続するブリッジであり、ユーザーのリクエストを受信して処理し、結果をフロントエンドに返します。 Laravelでは通常、ControllerはIlluminate\Routing\Controllerクラスを継承します。
1.3 移行
移行はデータベース テーブル構造の管理に使用され、バージョン管理システムに似ており、データベース テーブルの作成、変更、削除を管理できます。
Laravel でデータを追加する最も簡単な方法は、Model の create メソッドを使用することです。たとえば、ユーザーを表すユーザー モデルを作成できます:
class User extends Model { protected $fillable = ['name', 'email', 'password']; }
次に、コントローラーの create メソッドを使用してユーザーを追加します:
class UserController extends Controller { public function store(Request $request) { $user = User::create([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 201); } }
create メソッドはデータをデータベースを作成し、作成された User オブジェクトを返します。
Laravel では、データを削除する方法は比較的簡単です。モデルの delete メソッドを使用してレコードを削除できます。例:
class UserController extends Controller { public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return response()->json(['message' => 'User deleted'], 200); } }
findOrFail メソッドは、指定された ID に基づいてユーザー レコードを検索し、見つからない場合は例外をスローします。 delete メソッドはレコードを削除し、削除が成功したかどうかを示すブール値を返します。
Laravelではデータを更新する方法も非常に便利です。モデルの update メソッドを使用してレコードを更新できます。例:
class UserController extends Controller { public function update(Request $request, $id) { $user = User::findOrFail($id); $user->update([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 200); } }
update メソッドはレコードを更新し、更新が成功したかどうかを示すブール値を返します。
Laravel では、データのクエリも非常に簡単です。 Model の get または find メソッドを使用してデータをクエリできます。例:
class UserController extends Controller { public function index() { $users = User::get(); return response()->json(['users' => $users], 200); } public function show($id) { $user = User::findOrFail($id); return response()->json(['user' => $user], 200); } }
get メソッドはすべてのレコードを取得してコレクション オブジェクトを返し、find メソッドは指定された ID に基づいてユーザー レコードを検索します。そして User オブジェクトを返します。
Laravel は、追加、削除、変更、クエリ操作を簡単に行うための便利なツールとライブラリを多数提供しています。 Laravel を使用して追加、削除、変更、クエリ操作を実行する場合、モデル、コントローラー、移行などの概念を理解し、関連するメソッドとテクニックを習得する必要があります。 Laravel を使用する際に、さまざまな CRUD 操作が正常に完了することを祈っています。
以上がLaravel を使用して追加、削除、変更、クエリ操作を実行する方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。