初めてのLaravel 5.1 : (33) 多対多のリレーション モデル/DB編

今回は記事にタグを付与する機能を追加します。この機能の実装で、多対多のリレーションを学びます。

ブログをやっている方にはお馴染みかと思いますが、タグの仕様は以下のようになります。

  • 記事には複数のタグが付与できる(記事1件に対して、タグn件)
  • タグは複数の記事を持てる(タグ1件に対して、記事n件)
  • 記事は複数のタグに属する
  • タグは複数の記事に属する

続きを読む

広告

artisan migrate で dropColumnがエラーになりハマる

php artisan migrate:rollback した時や、php artisan migrate:reset した時に、以下のエラーが出て数時間ハマってしまいました。

PHP Fatal error:  Class 'Doctrine\DBAL\Driver\PDOSqlite\Driver' not found in /Users/who/Code/blog/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php on line 46
PHP Stack trace:
PHP   1. {main}() /Users/who/Code/blog/artisan:0
PHP   2. Illuminate\Foundation\Console\Kernel->handle() /Users/who/Code/blog/artisan:36
...
...

続きを読む

初めてのLaravel 5.1 : (8) マイグレーションの作成

これから簡単なブログを作成することを目的に、記事用のArticlesテーブルを作成してみます。

マイグレーションの作成

マイグレーションファイルは artisan make:migration コマンドで作成します。

php artisan make:migration マイグレーション名

マイグレーション名は、作成されるマイグレーションのファイル名と、その中で定義されるクラス名で使用されます。

続きを読む