2016-06-07 3 views
1

Я отправляю местоположение из текстового поля и помещаю значения в запятую, например, ngp, akola, kanpur. Теперь я хочу, если у меня есть 3 значения в текстовом поле местоположения, тогда он вставляет 3 строки в таблицу местоположений для ngp, второй для akola и третий для kanpur. , но он также принимает последний вставленный идентификатор таблицы пользователя и публикует все значения в таблице местоположений.Код cakephp для вставки значений из forloop в разных строках

В моей таблице местоположения есть поля id, name, user_id.

в user_id колонке я нужен последний добавленный идентификатор пользовательской таблицы и в столбце Имя мне нужно вставить все значения в таблице ..

пожалуйста, помогите мне сделать this..below мой код.

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); 
       }     
       }  

      } 
     } 
    } 

ответ

0
$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; 
} 
+0

благодаря AIPD TECH, его работает нормально .... –

Смежные вопросы