2013-04-08 6 views
5

में मैं इस प्रश्न के कोर PHP में है किमल्टी सशर्त कहां खंड CodeIgniter

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

तो मैं इस तरह सक्रिय रिकॉर्ड का उपयोग कर 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); 

लेकिन यह मुझे गलत परिणाम देता है। मैं क्या गलत कर रहा हूं?

उत्तर

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 का प्रयोग करेंगे। अधिक जानकारी documentation में उपलब्ध है।

+1

धन्यवाद दोनों answrs मेरे लिए काम करता है यह समझने में आसान है, क्योंकि bt मैं यह पसंद का प्रयास करें। –

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); 
संबंधित मुद्दे