5

我想删除一些数据,比如核心 PHP 中的这个查询

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

所以我在 CodeIgniter 中使用 Active Record 进行了尝试,如下所示:

$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()将使用 an OR文档中提供了更多信息。

于 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 回答