OctoberCMSでリレーションシップをリスト表示する方法


  1. モデルの関連付けを使用する方法: モデル間にリレーションシップがある場合、関連付けを使用してリスト表示することができます。例えば、"Post" モデルと "Category" モデルの間には、1対多の関係があるとします。以下のコード例では、"Post" モデルのインスタンスから関連する "Category" モデルのリストを取得しています。

    $post = Post::find(1);
    $categories = $post->categories()->get();
    foreach ($categories as $category) {
       echo $category->name;
    }
  2. リレーションシップの逆参照を使用する方法: リレーションシップが逆参照可能な場合、逆参照を使用してリスト表示することもできます。例えば、"Category" モデルが "Post" モデルとの1対多の関係を持つ場合、以下のコード例のように逆参照を使用して "Category" モデルのインスタンスから関連する "Post" モデルのリストを取得できます。

    $category = Category::find(1);
    $posts = $category->posts;
    foreach ($posts as $post) {
       echo $post->title;
    }

これらは、リレーションシップをリスト表示するための基本的な方法です。具体的な要件によっては、より高度な方法やクエリのカスタマイズが必要になる場合もあります。OctoberCMSの公式ドキュメントやコミュニティのガイドを参考にしながら、適切な方法を選択してください。