Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोडनिर्देशक 2 $this->db->join का उपयोग $this->db->update . के साथ किया जाता है

ठीक है, मैं कोडिनेटर के जॉइन, सेट आदि का उपयोग करके एक "क्लीन" समाधान खोजने में कामयाब रहा। तो अच्छी बात यह है कि आपको $this->db->join(), $this->db- का उपयोग करने के सभी CI के लाभ प्राप्त होंगे।>शामिल हों (), आदि। जैसे बच निकलना और उद्धरण जोड़ना।

तो सबसे पहले अपने सभी CI सामान करें:

$this->db->join(..) // Set all your JOINs
$this->db->set(..) // Set your SET data
$this->db->where(..) // Set all your WHEREs

फिर आप सक्रिय रिकॉर्ड के तैयार, साफ और बच गए क्वेरी तत्वों का उपयोग करके क्वेरी बना सकते हैं:

// JOIN
$sql = "UPDATE $this->baseTable ";
$sql .= implode(' ', $this->db->ar_join);

// SET
$sql .= ' SET';
$setArray = array();
foreach ($this->db->ar_set as $column=>$newValue)
    array_push($setArray, " $column = $newValue");
$sql .= implode(',', $setArray);

// WHERE
$sql .= ' WHERE '.implode(' ', $this->db->ar_where);

$this->db->query($sql);

अगर किसी के पास बेहतर समाधान है, तो मैं इसे सहर्ष स्वीकार करूंगा और इसके बजाय इसका उपयोग करूंगा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL डेटाबेस में समय पर अवधि को स्टोर करने का सबसे अच्छा तरीका?

  2. एक बड़ी तालिका में एसक्यूएल रैंडम पंक्तियां (जहां खंड के साथ)

  3. ऑर्डर कॉलम MySQL अपडेट कर रहा है?

  4. Php . के साथ mysql डेटाबेस में json सरणी कैसे डालें

  5. एएसपीनेट छवि नियंत्रण में MySQL ब्लॉब छवि कैसे प्रदर्शित करें?