1

DBに値を挿入するためにアクティブレコードを使用します。

他のすべてのタイプのクエリは、はるかに簡単ですが、アクティブなレコードの挿入が非常に優れているため、カスタム クエリを使用して行います。

だから私はこのコードを持っています:

    $comment = array (
'point_id' => $object->id,
'title' => $object->title,
'comment' => $object->comment,
'author_name' => $object->author_name,
'is_temp' => 0,
'parent_id' => $object->parent_id

);
return $this->db->insert('comments', $comment);

ここで、サブクエリの結果として is_temp を設定できるようにしたいと考えています。これは次のとおりです。

(SELECT allow_user_comments from subjects where id='somevalue')

どうすればそれを達成できますか?

サードパーティのライブラリの使用を避けたいと思っていました。

4

2 に答える 2

2

まあ、それがあなたのやり方だとは思いませんが、それが CI のすべてではありませんか?

これは私がそれを機能させる方法です(もちろん $comment 配列から is_temp を削除します):

$this->db->set($comment);
$this->db->set('is_temp',
'(SELECT allow_user_comments from subjects where id='.$subject_id.')',FALSE);
$this->db->insert('comments');  
于 2012-12-03T15:04:53.843 に答える
0

https://github.com/NTICompass/CodeIgniter-Subqueriesを自由に使用してください。私はそれを使用しました、そしてそれは働きます!お役に立てば幸いです。:-)

于 2012-12-03T14:54:40.030 に答える