Laravel を使用して追加、削除、変更、クエリ操作を実行する方法について説明します。

PHPz
リリース: 2023-04-13 14:04:30
オリジナル
838 人が閲覧しました

Laravel は、CRUD 操作を容易にする多くの便利なツールとライブラリを提供するオープンソースの PHP Web アプリケーション フレームワークです。この記事では、Laravel を使用して追加、削除、変更、クエリ操作を実行する方法を説明します。

  1. 基本概念

Laravel では、データベース操作は主にモデル、コントローラー、移行の 3 つの概念で構成されます。

1.1 Model

Model はデータベースを操作するための主要なツールであり、データベース テーブルを PHP オブジェクトにマッピングするための便利な ORM (オブジェクト リレーショナル マッピング) 関数を提供します。 Laravel では、Model は通常 Illuminate\Database\Eloquent\Model クラスから継承します。

1.2 コントローラー

コントローラーは、フロントエンドとバックエンドを接続するブリッジであり、ユーザーのリクエストを受信して​​処理し、結果をフロントエンドに返します。 Laravelでは通常、ControllerはIlluminate\Routing\Controllerクラスを継承します。

1.3 移行

移行はデータベース テーブル構造の管理に使用され、バージョン管理システムに似ており、データベース テーブルの作成、変更、削除を管理できます。

  1. データを増やす

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 オブジェクトを返します。

  1. データの削除

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 メソッドはレコードを削除し、削除が成功したかどうかを示すブール値を返します。

  1. データの更新

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 メソッドはレコードを更新し、更新が成功したかどうかを示すブール値を返します。

  1. データのクエリ

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 オブジェクトを返します。

  1. 結論

Laravel は、追加、削除、変更、クエリ操作を簡単に行うための便利なツールとライブラリを多数提供しています。 Laravel を使用して追加、削除、変更、クエリ操作を実行する場合、モデル、コントローラー、移行などの概念を理解し、関連するメソッドとテクニックを習得する必要があります。 Laravel を使用する際に、さまざまな CRUD 操作が正常に完了することを祈っています。

以上がLaravel を使用して追加、削除、変更、クエリ操作を実行する方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート