我有两个模型(视频,类别)。在我的视频形式,我正在获取类别(从类别模型),并显示为复选框(注意:视频表中没有类别字段)。每个视频可以有一个或多个类别。我需要将视频类别(将在视频表单中选择)保存在连接表(video_categories)中。我将使用视频模型中的afterSave()保存类别。我的主要问题是,如何从VideoController的updateAction()中的视频表单中获取我选中的类别,并将它们分配给某个公共成员(视频模型),然后在afterSave()中使用该成员将类别保存在连接表(video_categories)中。* 还有一件事是,我只想将类别保存在updateAction()中。在createAction()中,我只保存视频文件。有关视频的所有其他详细信息都需要保存在updateAction()中。*
这就是我如何在视频窗体中显示类别。
<ul class="catgss_list">
<?php
$category = common\models\Category::find()->all();
foreach($category as $cat):
?>
<li>
<div class="chekbox-lg">
<label>
<input type="checkbox" name="category[]" value="<?php echo $cat->id ?>">
<b class="checkmark"></b>
<span><?= $cat->category_name ?></span>
</label>
</div>
</li>
<?php endforeach; ?>
</ul>
这就是我的表单https://ibb.co/tpZXrVw的外观
1条答案
按热度按时间xriantvc1#
我已经解决了我的问题。我所做的是写在下面:-我的视频模型
我的视频格式代码