2010-12-05 8 views
0

Codeigniterのアクティブレコードを使用して 'SET a = b'クエリを実行します。私はMySQLを使用しています。 私は'SET a = b'クエリを実行する

$this->db->set('a', 'b', FALSE); 

と試みたが、それは私はあなたが行うことができると思い

SET a = NULL 
+2

行を更新または挿入しようとしていますか?このステートメントに属するすべてのコードを表示することがありますので、正確に何が起こっているのか調べることができます。 – Joost

+0

確かに;コードを見てみましょう。 'a'と 'b'が列名であるかどうか、それらの列が同じテーブルにあるかどうかなどを教えてください。実際にここでどの操作を実行したいのか、どんなデータベースオブジェクトであれ、役に立つでしょう! –

答えて

0

実行:

$this->db->query('SET a = b')

参考:http://codeigniter.com/user_guide/database/queries.html

  • CHRI stian
+0

それはもちろん、クエリではありません。また、Active Recordが行う抽象レベルは提供しません。 – Joost

+0

これはクエリですが、何も返しません。 query()メソッドを使用して、「書き込み」タイプのクエリを実行できます。 ORMにSETクエリを実行する方法がない場合、これは実行可能なソリューションです。 SETクエリのほかに何も返されません。リファレンス:http://dev.mysql.com/doc/refman/5.1/en/set-option.html –

+0

ありがとう、私の間違い。 – Joost

関連する問題