0

CI 2.1.3に取り組んでいますが、次の問題が発生しています。私はここで何が間違っているのですか?私がしなければならない、または知る必要のある読書や知識はありますか。

CodeigniterActiveReocrdUpdate構文

$data['spun'] = TRUE;
$this->db->update('registered', $data, 
                  "registered_id = $registration['registered_id']");

私が期待したこと

UPDATE `registered` SET `spun` = 1 WHERE `registered_id` = 1

CIが生成したもの

UPDATE `registered` SET `spun` = 1 WHERE `id` = 1

DBテーブル(括弧表記)

Registered(registered_id、registered_name、...、spun);

編集1

私も次のことを試しましたが、CIは同じSQLを提供します。

$this->db->update('registered', $data, 
                  array('registered_id' => $registration['registered_id']));
4

2 に答える 2

1

解決策はとても簡単だと思います。これを簡単に行うことができます:

$data['spun'] = TRUE;
$this->db->update('registered', $data, 
                        array('registered_id' => $registration['registered_id']);
于 2012-10-21T20:41:26.900 に答える
0

Code Igniter のドキュメントに基づく:

http://codeigniter.com/user_guide/database/active_record.html#update

あなたが使用する必要があります:

$data['spun'] = TRUE;
$this->db->where('registered_id', $registration['registered_id']);
$this->db->update('registered', $data);
于 2012-10-22T07:51:54.253 に答える