2

Codeigniter Active Record クラスを使用しています

複数のテーブルで特定の ID の空のレコードを作成しようとしています。たとえば、私のユーザーが id$user_idを持っていて、私がしたいとしましょうcreate empty records in tables T1, T2 and T3。私が問題を抱えているコードは次のとおりです。

        // Store the select statement in cache
        $this->db->start_cache();
        $this->db->set('user_id', $user_id);
        $this->db->stop_cache();
        // Insert empty record in tables related to user
        $this->db->insert('T1');
        $this->db->insert('T2');
        $this->db->insert('T3');
        $this->db->flush_cache();

空のレコードがテーブルに挿入されますT1が、エラーが発生します:

エントリを更新するには、「set」メソッドを使用する必要があります。

編集: - 明らかに、テーブルT1, T2 & T3にはuser_id列があります。

私は何を間違っていますか?どうすれば修正できますか? 私は codeigniter を初めて使用し、CI ドキュメントではこの問題について明確ではありません。

4

2 に答える 2

0

これを試して

    // Store the select statement in cache
    $this->db->cache_on();
    $this->db->set('user_id', $user_id);
    $this->db->cache_off();
    // Insert empty record in tables related to user
    $this->db->insert('T1');
    //$this->db->set('user_id', $user_id);
    $this->db->insert('T2');
    //$this->db->set('user_id', $user_id);
    $this->db->insert('T3');
    $this->db->cache_delete_all();
于 2013-06-12T06:25:38.887 に答える