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

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

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

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

続きを読む

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),
],
// ...