0

ユーザーが動画を追加できるサイトに取り組んでいます。各ビデオは多くのセクションに分けることができます。また、多くの質問を持つこともできます。ビデオは、質問クラスとセクション クラスの両方と 1 対多の関係にあります。

次のようなセクションとビデオのクラスを取得しています。

    $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

データベースでさまざまなテーブルを使用します。ビデオ、質問、VideoQuestionのように、異なる質問IDでビデオIDを保存します

その場合、VideoExampleは次のようになります。

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

このデータを挿入するには、最初にビデオを挿入し、そのIDを取得します

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

あなたの質問についても同じことをしてください、そしてあなたはあなたのIDを持っています;)他のテーブルについても同じことであなたは終わりです。幸運を!

于 2013-03-13T12:21:49.877 に答える