0

在用户可以添加视频的网站上工作。每个视频可以分为多个部分。它也可以有很多问题。Video 与 question 和 section 类具有一对多的关系。

我得到这样的部分和视频课程:

    $s = new Section();
    $s->where('section', $this->post->section)->get();

然后像这样保存:

    $v->save($u, $s, $q);

其中 $v 是视频对象,$u 是用户对象,$q 是问题对象。

我想允许用户发布多个问题和部分。我如何保存这些关系。$s 和 $q 应该是对象数组吗?

4

2 回答 2

1

我不是 100% 确定我明白你的意思,但是是的,你可以同时保存多个关系。

像这样:

$s = new Section();
$s->where_in('section', $array_with_sections_ids)->get();

$v->save(array($u, $s->all, $q));
于 2013-03-14T11:07:54.650 回答
0

您在数据库中使用不同的表。像 Video、Question 和 VideoQuestion 一样,您在其中存储具有不同 Question id 的视频 ID

然后 VideoExample 看起来像:

| video_id | question_id |
--------------------------
|    1     |      1      |
|    1     |      5      |
...

要插入此数据,首先插入视频并获取其 ID

$videoId = $this->db->insert_id()

对你的问题做同样的事情,你就得到了你的 ID ;) 对其他表也一样,你就完成了。祝你好运!

于 2013-03-13T12:21:49.877 回答