0

这段代码:

foreach ($arrays as $array){
    $this->Model->set('bla', $array['key1']);
    $this->Model->set('alb', $array['key2']);
    $this->Model->save();
    echo $this->Model->getLastInsertID() . ",";
}

返回:

2,2

应该返回:

1,2

我尝试使用

foreach ($arrays as $array){
    $this->Model->query('insert....');
    $this->Model->query('select last_insert_id()')
    }

但返回“1,1”......所以我做错了什么?

4

1 回答 1

2

在循环中保存时,您需要先显式调用 Model::create()。

foreach ($arrays as $array){
    $this->Model->create();
    $this->Model->set('bla', $array['key1']);
    $this->Model->set('alb', $array['key2']);
    $this->Model->save();
    echo $this->Model->getLastInsertID() . ",";
}
于 2013-11-24T20:47:24.923 回答