前回は多対多のリレーションの DB とモデルを実装し、tinker で動作確認を行いました。今回は記事の新規作成画面、編集画面から多対多のリレーションを扱いたいと思います。
カテゴリー: データベース
初めてのLaravel 5.6 : (33) 多対多のリレーション モデル/DB編
今回は記事にタグを付与する機能を追加します。この機能の実装で、多対多のリレーションを学びます。
初めてのLaravel 5.6 : (31) Relationships
今回は、モデルで1対nのリレーションを扱いたいと思います。ユーザーが複数の記事を持つ様に、User モデルと Article モデルを関連付けます。
初めてのLaravel 5.6 : (16) Formの作成
今回はフォームを作成して、記事をデータベースに登録します。
初めてのLaravel 5.6 : (13) Seeding と Factory
Laravel では artisan db:seed コマンドを使って、初期データを DB に埋め込むことが可能です。システムに必要な初期データを作成したり、開発で使用するサンプルデータを作成することができます。今回は Articles テーブルに開発で使用するサンプルデータを作成してみます。
Laravel 5で XAMPPのMySQLに接続できずにハマる
XAMPP環境のMySQLを立ち上げ、Laravel のDB設定を済ませ、migrationを実行したら、エラーになりハマリました。
$ php artisan migrate [PDOException] SQLSTATE[HY000] [2002] No such file or directory
XAMPP環境のMySQLに接続するにはDBの設定で “unix_socket” を指定する必要があります。
.env // ... DB_SOCKET=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock // ...
config/database.php // ... 'mysql' => [ // ... 'unix_socket' => env('DB_SOCKET', null), ], // ...
初めてのLaravel 5.6 : (10) Eloquent
初めてのLaravel 5.6 : (9) モデルの作成
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.6 : (8) マイグレーションの作成
これから簡単なブログを作成することを目的に、DB 内に記事用の Articles テーブルを作成します。