5

コアPHPにあるこのクエリのようなデータを削除したい

WHERE user_id=$id AND sender_id=$send_id OR user_id=$send_id AND sender_id=$id

そこで、次のように Active Record を使用して CodeIgniter で試しました。

$this->db->where('user_id ', $id);
$this->db->or_where('user_id ', $send_id);
$this->db->where('sender_id ', $send_id);
$this->db->or_where('sender_id ', $id);

しかし、それは私に間違った結果をもたらします。私は何を間違っていますか?

4

2 に答える 2

9
$this->db->where(array('user_id' => $id, 'sender_id' => $send_id));
$this->db->or_where(array('user_id' => $send_id, 'sender_id' => $id));

連想配列をそれぞれに渡したい場合AND、クエリの配列の各要素間で使用し、->or_where()を使用するORと、クエリで an が使用されます。詳細については、ドキュメントを参照してください。

于 2013-04-08T08:42:44.813 に答える
2

これを試して

    $this->db->where('user_id ', $id);
    $this->db->where('sender_id ', $send_id);

    $this->db->or_where('sender_id ', $id);
    $this->db->where('user_id ', $send_id);
于 2013-04-08T08:42:48.340 に答える