Обновление столбца в таблице из сопоставления данных с другой таблицей - PullRequest
0 голосов
/ 19 июня 2020

вот моя таблица

enter image description here

enter image description here

там такое же значение между Desa / Dusun и kelurahan в обеих таблицах, и я хочу заполнить значение kodepos

* обратите внимание, это всего лишь пример, там много данных

это мой код

public function updatekodepos()
{
    $data = DataPos::all();
    if ($data) {
        foreach ($data as $asep) {
            KodePos::where([
                'Desa/Dusun' => $asep->kelurahan, 'kodepos' => NULL
            ])->update(['kodepos' => $asep->kodepos]);
            return redirect('/');
        }
    } else {
        return 'data not found';
    }
}

Данные модели представляют собой таблицу со значением kodepos в ней, а модель kodepos представляет собой таблицу с пустым значением, любая помощь, которую я действительно ценю, уже застряла в течение нескольких часов для этого, спасибо

1 Ответ

0 голосов
/ 19 июня 2020

Вы должны вернуться после окончания вашего l oop. Когда вы вернетесь в l oop, он вернется после проверки первых данных, будут ли они совпадать или нет и обновляться или нет. Вы должны вернуться после проверки всех данных, потому что они находятся в пределах al oop.

public function updatekodepos()
{
    $data = DataPos::all();
    if ($data) {
        foreach ($data as $asep) {
            KodePos::where([
                'Desa/Dusun' => $asep->kelurahan, 'kodepos' => NULL
            ])->update(['kodepos' => $asep->kodepos]);
        }
        return redirect('/');
    } else {
        return 'data not found';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...