アプリケーションには、リンクを格納するための単一のデータベーステーブルが含まれています。このチュートリアルでは、この初期データベース構造を変更して、リンクをリストに編成するために使用する2番目のテーブルを含めます。このシリーズで使用するリンクとリストの例では、各リンクは1つのリストの一部ですが、各リストには複数のリンクを含めることができます。この種の関係は、1対多関係とも呼ばれます。複数のアイテムにリンクできる場合に発生しますが、その逆は当てはまりません。アイテムは、タイプAのoneアイテムにのみリンクできます。モデル開始するには、リンクのリストを表すモデルとデータベーステーブルを作成する必要があります。モデルとテーブルを更新して、両方のモデル間の関係を含めます。PHP内部用に予約されているため、その用語で新しいモデルに名前を付けることはできません。アプリケーションディレクトリにいることを確認します。これは、作成したばかりのEloquentモデルと混同しないでください。このクラスには、を介してデータベース内のすべてのリンクを一覧表示するCLIコマンドが含まれています。artisan.将来の混乱を避けるために、今がそのクラスとそのコマンドシグネチャの名前を別の名前に変更する良い機会です。その名前はクラスが何をするかも説明しているからです。ファイルを別の有効な名前にするには、ターミナルで次のコマンドを実行します。link:show、次のコードリストで強調表示されている行のように。終了すると、ファイルは次のようになります。}}完了したら、ファイルを保存して閉じます。link:show次のような出力が表示されます。コマンドには、新しいEloquentクラスの汎用コードが含まれています。Doctrineなどの他のORMとは異なり、Eloquentはデータベース構造を変更せず、データ自体のみを処理します。Eloquentモデルは通常リーンであり、クラスプロパティはモデルのテーブル構造から自動的に推測されます。クラスは、そのモデルのデータベーステーブル構造から推測されるためです。構造データベースの操作は通常、データベース移行を介してLaravelで処理されます。移行により、開発者は、テーブルの作成、変更、削除など、データベースの構造上の変更をプログラムで定義できます。次に、新しい移行を作成して、データベースにlistsテーブルを設定します。Laravelにデフォルトで含まれているコマンドラインツールには、コントローラー、モデル、移行などの新しいコンポーネントをブートストラップするためのいくつかのヘルパーメソッドが含まれています。現在の日時に基づいて自動生成された名前と移行名を使用して、Laravelアプリケーションのディレクトリ。このファイルには、listsテーブルを設定するために変更する汎用コードが含まれています。コードエディタを使用して、生成された移行ファイルを開きます。現在、ファイルは次のようになっています。