cakephp代码在不同的行中插入forloop中的值
我从文本框中提交位置,并以逗号分隔的形式输入值,如ngp、akola、kanpur。 现在我想,如果我在location文本框中有3个值,那么它会在location表中插入3行,第一行用于ngp,第二行用于akola,第三行用于kanpur。 但它也会获取用户表最后插入的id,并将所有值发布到位置表中 我的位置表包含字段id、名称、用户id 在“用户id”列中,我需要用户表的最后一个插入id,在“名称”列中,我需要在表中插入所有值 请帮我做这个…下面是我的代码cakephp代码在不同的行中插入forloop中的值,cakephp,Cakephp,我从文本框中提交位置,并以逗号分隔的形式输入值,如ngp、akola、kanpur。 现在我想,如果我在location文本框中有3个值,那么它会在location表中插入3行,第一行用于ngp,第二行用于akola,第三行用于kanpur。 但它也会获取用户表最后插入的id,并将所有值发布到位置表中 我的位置表包含字段id、名称、用户id 在“用户id”列中,我需要用户表的最后一个插入id,在“名称”列中,我需要在表中插入所有值 请帮我做这个…下面是我的代码 function add() {
function add() {
if (!empty($this->request->data)) {
$this->User->set($this->data['User']);
$isValidated = $this->User->validates();
if ($isValidated) {
// Generating UUID
if (!empty($this->request->data['User']['company_name'])) {
$this->request->data['User']['is_business'] = 1;
}
if ($this->User->save($this->request->data, array('validate' => false))) {
$lastId = $this->User->id;
$location = implode(',',$this->request->data['User']['location']);
for(i=1;i<=$location;i++){
$this->Location->save($location);
}
}
}
}
}
函数add(){
如果(!empty($this->request->data)){
$this->User->set($this->data['User']);
$isValidated=$this->User->validateds();
如果($isValidated){
//生成UUID
如果(!empty($this->request->data['User']['company\u name'])){
$this->request->data['User']['is_business']=1;
}
如果($this->User->save($this->request->data,array('validate'=>false))){
$lastId=$this->User->id;
$location=内爆(“,”,$this->request->data['User']['location']);
对于(i=1;i位置->保存($location);
}
}
}
}
}
$lastId = $this->User->id;
$location = explode(',',$this->request->data['User']['location']);
foreach($location as $value){
$data = array();
$data["name"] = $value;
$data["user_id"] = $lastId;
$this->Location->save($data,false);
$this->Location->id = false;
}
$this->request->data['Location'] = explode(',',$this->request->data['User']['location']);
if ($this->User->saveAll($this->request->data, array('validate' => false))){ // ...}