CakePHP 循环执行$this->data->save()出错或者只能执行一次insert问题

错误代码:
if (!empty($languageList)){
					foreach ($languageList as $key=>$value){
												$this->data['Category']['language_id']=$value;
						$this->log('$this->data=>'.print_r($this->data,true));
						$this->Category->Save($this->data);
					}
				}


正确代码:
if (!empty($languageList)){
					foreach ($languageList as $key=>$value){
						[color=red]$this->Category->create();[/color]
						$this->data['Category']['language_id']=$value;
						$this->log('$this->data=>'.print_r($this->data,true));
						$this->Category->Save($this->data);
					}
				}


加上红色部分就OK了,这样就相当于创建了多个实例(记录)。不然相当于操作一条记录。

你可能感兴趣的:(java,cakephp)