我在CodeIgniter中遇到了更新查询问题。我正在努力解决这个问题,但我无法解决。我有一个数组$arrpartnerId=([0=>1,[1]=>4,[3]=>5 like..)
,另一个数组是$promotionData['promotion_id']
。插入复选框值是正确的,但更新复选框值不起作用。
我的模特功能是:
public function update_promotion($promotionData, $partnerData) {
// print_r( $promotionData['promotion_id']);
$arrPartnerId = $partnerData['partner_id'];
print_r($partnerData['partner_id']);
if (is_array($arrPartnerId) > 0) {
foreach ($arrPartnerId as $partnerId) {
$this->db->set('promotion_id', $promotionData['promotion_id']);
$this->db->where('partner_id', $partnerId);
$this->db->update('partner_promotion_relation');
}
}
}
答案 0 :(得分:0)
如果您的数组是这样的,
$arrPartnerId = array(
0 => 1,
1 => 4,
2 => 5
);
和
$promotionData['promotion_id'] = 123; //assumption
然后试试这个,
if(sizeof($arrPartnerId) > 0 )
{
foreach( $arrPartnerId as $partnerId)
{
$this->db->set('partner_id', $partnerId );
$this->db->where('promotion_id', $promotionData['promotion_id'] );
$this->db->update('partner_promotion_relation');
}
}
它将解决问题。