LoginSignup
0
0

💭はじめてのLaravel

Posted at

:cherries:学んだことを随時まとめてく:cherries:
間違っている点があれば是非教えていただきたいです

対象者:fist_tone1:

  • Rails学習者(私)
  • PHPもLaravelも初学者(私)

ざっくり似てるところ

  • MVCアーキテクチャ採用/ルーティング

    :cloud:モデル:blossom:ビュー:sunny:コントローラ
    Rails
    :cloud:models/Xxx.rb
    :blossom:app/views/xxx.html.erb
    :sunny:app/controllers/xxx_controller.rb
    Laravel
    :cloud:models/Xxx.php
    :blossom:resources/views/xxx.blade.php
    :sunny:app/Http/ControllersXxxController.php
    :sparkles:ルーティング
    Rails
    config/routes.rb
    Laravel
    routes/web.php(ウェブアプリケーションのルーティング定義)
    routes/api.php(APIエンドポイントのルーティング定義)
  • ORM モデルを介してデータベーステーブルとのやり取りを直感的に

    RailsのORM :thought_balloon:Railsでは、Active Recordが提供されている
    :thought_balloon:Active Recordは、dbテーブルとオブジェクト指向のモデルクラスをマッピング
    :thought_balloon:モデルクラスはActive Recordの基底クラスを継承し、dbテーブルとの対話を行う
    :thought_balloon:カラムやリレーションはdbスキーマと対応
    :thought_balloon:Active Recordでは、CRUD操作を行うためのメソッドやクエリインターフェースが提供されている   
    LaravelのORM :thought_balloon:Laravelでは、Eloquent ORMが提供されている
    :thought_balloon:Eloquent ORMは、dbテーブルと対応するモデルクラスを定義し、そのモデルを使用してdb操作を行う
    :thought_balloon:Eloquentではモデルクラスのプロパティはカラムと対応し、モデルのインスタンスはテーブルのレコードと対応する
    :thought_balloon:Eloquent ORMは、データの取得、保存、更新、削除などの操作を行うための便利なメソッドやクエリビルダを提供している
      
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0