我想在我的数据库中有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'(意思是我不想包含它),它将不会插入任何记录。
答案 0 :(得分:1)
这个怎么样?
$insertdata = array();
if($thingone == "1"){
$insertdata[] = array('somevalue' => 'value')
}
if($thingtwo == "1"){
$insertdata[] = array('somevalue' => 'anothervalue')
}
$this->[Model]->saveMany($insertdata);