前回の記事では開発環境の構築について紹介しましたが、この記事では実際のプロジェクト開発に焦点を当て、laravelフレームワークを段階的に理解していきます。まず、laravelフレームワークのモデルを理解しましょう (モデル)
mvc プロジェクトを開発する場合、モデルは最初のステップです。
モデリングから始めましょう。
1. エンティティ関係図、
PHP で優れたモデリング ツールを知らないため、ここでは vs ado.net エンティティ モデル データ モデリングを使用します
Laravel コーディングを開始しましょう。まず設定する必要があります。コーディング データベース接続、app/config/database.php ファイルを設定した後
'mysql' => array( 'driver' => 'mysql', 'read' => array( 'host' => '127.0.0.1:3306', ), 'write' => array( 'host' => '127.0.0.1:3306' ), 'database' => 'test', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ),
、laravel ディレクトリにある php コマンド ツールである Artisan ツールを使用する必要があります
最初に移行を作成する必要がありますこれは asp.net mvc とほぼ同じです
laravel ディレクトリで、shfit を押しながら右クリックしてコマンド ウィンドウを開き、「artisan merge:make create_XXXX」と入力すると、タイムスタンプ プレフィックスが付いた移行ファイルが生成されます。 app/database/migrations ファイルの下
コード:
<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateTablenameTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { } /** * Reverse the migrations. * * @return void */ public function down() { } }
ここでの EntityFramework の移行の経験がある人は、基本的には驚くほど似ていることがわかります。
次のステップは、エンティティ構造を作成することです。Laravel の構造ジェネレーターは http://www.php.cn/
<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateTablenameTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('posts', function(Blueprint $table) { $table->increments('id'); $table->unsignedInteger('user_id'); $table->string('title'); $table->string('read_more'); $table->text('content'); $table->unsignedInteger('comment_count'); $table->timestamps(); }); Schema::create('comments', function(Blueprint $table) { $table->increments('id'); $table->unsignedInteger('post_id'); $table->string('commenter'); $table->string('email'); $table->text('comment'); $table->boolean('approved'); $table->timestamps(); }); Schema::table('users', function (Blueprint $table) { $table->create(); $table->increments('id'); $table->string('username'); $table->string('password'); $table->string('email'); $table->string('remember_token', 100)->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('posts'); Schema::drop('comments'); Schema::drop('users'); } }
を参照して、上記のコマンド ウィンドウに php 職人 移行 と入力し続けて、移行を実行します。