October CMS - 快速入門 11 Inverse Relations

clipboard.png

視頻的詳細信息裏面列出了影片的風格,能不能在點擊這些風格的時候,能夠顯示全部對應這個風格的視頻呢?這就涉及反向的多對多關係。php

下面建立風格頁面,來顯示某一風格對應的全部視頻的信息。spa

clipboard.png

clipboard.png

爲視頻詳情頁添加風格的連接3d

{% for genre in record.genres %}
    <a href="/genres/{{ genre.slug }}">
    {{ genre.genre_title }}
    </a>
{% endfor %}

clipboard.png

如今點擊這些連接,結果是:code

clipboard.png

下面咱們將對genre.htm進行修改視頻

{% for movie in record.movies %}
<a href="/genres/{{ genre.slug }}">
    test
</a>
{% endfor %}

咱們將循環體設置爲movies查看輸出結果:htm

clipboard.png

你會發現什麼都沒有顯示,這是由於,咱們沒有對genre設置反向關係。爲了讓他顯示全部的視頻信息,咱們須要設置反向關聯。blog

File:pluginsraiseinfomoviesmodelsGenre.phpip

public $belongsToMany = [
        'movies' => [
            'Raiseinfo\Movies\Models\Movie',    // 模型
            'table' => 'raiseinfo_movies_movies_genres',    // 中間表
            'order' => 'name'
        ]
    ];

再次刷新頁面it

clipboard.png

{% for movie in record.movies %}
<p>
    <a href="/genres/{{ genre.slug }}">
        <h3>{{ movie.name }}</h3>
    </a>
    <p>{{ movie.description|raw }}</p>
</p>
{% endfor %}

clipboard.png

相關文章
相關標籤/搜索