Как обновить данные в таблице в виде массива в Vue.js - PullRequest
0 голосов
/ 01 июня 2018

Итак, у меня есть запрос ниже, который работает, только если у меня есть только одна переданная или обновленная информация, но когда их 2 или более, они больше не работают:

public function update($id){
    $data = $this->request->all();
    $result = array($data);
    foreach($result as $x => $x_value) {
        $emp_key = $x_value['data'];
    }

    DB::table('employee')->where('emp_key',  $emp_key)->update([
        'group_code' => $id,
    ]);
}

Я хочу обновить group_code каждого emp_key до 0.Пример результата, когда я var_dump($result), следующий результат:

array(1) {
  [0]=>
 array(1) {
["data"]=>
array(2) {
  [0]=>
  string(6) "123bcd"
  [1]=>
  string(6) "635bdd"
}
}
}

print_r ВЫХОД:

Array
(
[data] => Array
    (
        [0] => 123bcd
        [1] => 635bdd
    )

)

Может кто-нибудь помочь мне в этом, пожалуйста?

1 Ответ

0 голосов
/ 01 июня 2018

Просто переместите ваш запрос на обновление в цикл foreach:

foreach($data['data'] as $x => $emp_key) {

     DB::table('employee')->where('emp_key',  $emp_key)->update([
        'group_code' => $id,
    ]);
 }

Что ваш предыдущий код делал, так это то, что переменная $emp_key сохраняла только последнее значение в вашем цикле, таким образом, это было единственноеобновляется по вашему запросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...