cakephp循环只保存第一行数据,其他行不保存

时间:2016-10-05 07:21:24

标签: loops cakephp cakephp-2.0

循环保存每个列字段picture1 pic6

请帮助,我使用蛋糕php版本2.0,尝试循环保存每一列,但只保存第一行数据,数据应该像附加图片一样保存。希望有人可以帮助,我试图找出2周。 V_COUNT我将数字硬编码为23。

if($this->IPI->save($this->request->data))
{
    $table_name = 'IPI_V';
    $this->IPI->setSource($table_name);
    for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++)
    {
        if($i<10){$i = '0'. $i;}

        if(($this->request->data['IPI']['Quantity'.$i])!=NULL)
        {

            $this->request->data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];     
            $this->request->data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i];
            $this->request->data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i];
            $this->request->data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i];
            $this->IPI->create();
            $this->IPI->save($this->request->data);
        }

    }

1 个答案:

答案 0 :(得分:0)

试试这个

if($this->IPI->save($this->request->data))
    {
         $table_name = 'IPI_V';
          for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++)
        {
        $data = array();
        if($i<10){$i = '0'. $i;}

        if(($this->request->data['IPI']['Quantity'.$i])!=NULL)

        {

        $data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];     
        $data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i];
        $data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i];
        $data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i];

          $this->IPI->setSource($table_name);
        $this->IPI->create();
        $this->IPI->save($data);
        }

        }