更新CodeIgniter中的复选框值

时间:2014-12-19 16:38:51

标签: php codeigniter

我在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');
                }
            }
        }

1 个答案:

答案 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');
           }
      }

它将解决问题。