Удалить строку из таблицы в HTML после добавления новой записи с тем же атрибутом - PullRequest
0 голосов
/ 30 октября 2018

Я использую laravel для отображения таблицы (из MySQL) в браузере. Таблица имеет 3 столбца (IP, время, статус). теперь, когда в MySQL добавляется новая запись, в таблицу добавляется новая строка, я хочу сначала проверить, есть ли IP новой записи, уже в таблице, время и состояние ее обновления новыми значениями, другими словами, я хочу удалите старую строку (если IP-адреса совпадают) и добавьте новую в таблицу, чтобы у меня всегда был последний раз и статус каждого IP-адреса, а не повторяющаяся строка с одним и тем же IP-адресом в таблице. Вот мой код:

<h1 Style = " margin-top : 100px;" >Last state of each Host</h1>
    <table  class="table">
        <thead>
        <tr>
            <th scope="col" >IP</th>
            <th scope="col">date_time</th>
            <th scope="col">status</th>

        </tr>
        </thead>
        <tbody>
        @if(isset($result))
            @foreach($result as $t)

                <tr class="bg-info">
                    @foreach($ipt as $s)
                        @if($t -> date_time === $s -> date_time)
                            <td>{!! $s -> IP!!}</td>
                        @endif
                    @endforeach
                    <td>{!! $t -> date_time!!}</td>
                    <td>{!! $t -> status!!}</td>

                </tr>
            @endforeach

        @endif

        </tbody>
    </table>

Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 30 октября 2018

вы можете laravel eloquent функция запроса updateOrCreate, с помощью этой функции вам не нужно удалять какие-либо записи. посмотрите мой код, это определенно вам поможет.

App\IPs::updateOrCreate([
'IP'   => $ip,
],[
'status' => $status,
'time' => $time,

]);

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