1

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

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

但是遇到了错误,所以遇到了:

模型::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”(意味着我不希望包含它),它将不会插入任何记录。

4

1 回答 1

1

这个怎么样 ?

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

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

$this->[Model]->saveMany($insertdata);
于 2013-10-04T01:47:57.860 回答