CakePHP Model :: saveMany,如果为空则排除数组?

时间:2013-10-04 01:28:03

标签: php arrays cakephp

我想在我的数据库中有2行或更多行。我最初尝试过

$this->[model]->save($data)

但遇到了错误,所以后来遇到了:

Model :: saveMany @ http://book.cakephp.org/2.0/en/models/saving-your-data.html

保存工作正常,我的问题是组合非空白的数组,以便实际工作。

我正在做的事情如下:

    if($thingone == "1"){
         $data = array('somevalue' => 'value')
    }

    if($thingtwo == "1"){
        $data2 = array('somevalue' => 'anothervalue') 
    }

    $insertdata = array($data, $data2)


 $this->[Model]->saveMany($insertdata);

它有效,但只有当$ thingone和$ thingtwo都等于1.不确定如何去做这个?如果其中一个'$ things'不是'1'(意思是我不想包含它),它将不会插入任何记录。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

$insertdata = array();
if($thingone == "1"){
     $insertdata[] = array('somevalue' => 'value')
}

if($thingtwo == "1"){
    $insertdata[] = array('somevalue' => 'anothervalue') 
}

$this->[Model]->saveMany($insertdata);