2013-10-04 31 views
1

我想在我的数据库中有2行或更多行。我本来试图CakePHP Model :: saveMany,如果为空,则排除数组?

$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'(意思是我不希望它包含),它不会插入任何记录。

回答

1

这个怎么样?

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

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

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

漂亮。完美的作品。疯狂看到它后有多明显:D。谢谢! – brizz

+0

@brizz不用担心:) – Deepak

相关问题