October CMS - 快速入門 10 Relations

在上一節中,咱們使用一對1、一對多的關係,用於給movies表附加圖片和相冊圖集。這一節咱們將建立相似標籤的表,用來描述視頻的類型。經過這個例子瞭解多多的關係。php

建立數據庫表

clipboard.png

建立模型

clipboard.png

clipboard.png

clipboard.png

clipboard.png

添加後臺菜單

clipboard.png

建立控制器

clipboard.png

clipboard.png

建立風格條目

clipboard.png

到此爲止,咱們爲視頻風格建立了表及相關的models、controller等,並輸入了數據,存儲了若干條目。那麼,如何才能給電影設置視頻風格呢,在視頻編輯界面中,沒有關於風格的設置。前端

clipboard.png

建立中間表

用於movies表和genres表之間的關聯,這個表裏面分別存儲二者的id。數據庫

clipboard.png

clipboard.png

爲Models——Movie——Forms——fields添加部件【Relation】spa

clipboard.png

打開【視頻】菜單,編輯視頻的時候,會出現以下錯誤3d

clipboard.png

這個錯誤很是熟悉吧,pluginsraiseinfomoviesmodelsMovie.phpcode

public $belongsToMany = [
        'genres' => [
            'Raiseinfo\Movies\Models\Genre',    // 模型
            'table' => 'raiseinfo_movies_movies_genres',    // 中間表
            'order' => 'genre_title'
        ]
    ];

保存後刷新:orm

clipboard.png

前端顯示風格

<h3>風格</h3>

{% for genre in record.genres %}
<label class="label label-success">{{ genre.genre_title }}</label>
{% endfor %}

clipboard.png

相關文章
相關標籤/搜索