Монго обновление БД через Ajax с использованием Laravel - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь выполнить операцию обновления в mongo db через ajax. Мои данные отображаются в следующем представлении, и я использую сортировку jquery для перетаскивания данных из одного столбца в другой. Все это отлично работает, и у меня также есть функция обратного вызова, которая предоставляет мне идентификатор задачи вместе с заголовками столбцов, которые перетаскиваются. через.

 <table id="sort1">
                    <thead >
                    <tr >

                        @foreach($tasks as $status => $task)
                        <td id="{{$status}}"><strong>{{$status}}</strong><br><br>
                       <table id="sort"  style="table-layout: fixed;width: 180px;">  
                        <tr ><td id="{{$status}}" style="table-layout: fixed; background-color: Cornsilk  ; ">Drop the task here</td> </tr>

                        </table>


                          @foreach($task as $key => $list)

                        <table id="sort"  style="table-layout: fixed;width: 180px;">  
                        <tr ><td id=""{{$list['_id']}} style="table-layout: fixed; background-color: Cornsilk  ; ">Summary:{{$list['summary']}}<br>Milestone ID:{{$list['projectID']}}<br>Assignee:{{$list['assignee']}}<br>Priority:{{$list['priority']}}<br><label  id="{{$list['_id']}}" style="display:none;">{{$list['_id']}}</label></td> </tr>

                        </table>

                         @endforeach

                        </td>

                        @endforeach
                    </tr>
                    </thead>

                </table> 


            </div>

        </div>
    </div>
</div>

Jquery / Javascript:

<script>


$( function() {
$("table #sort").sortable({
    tolerance: "intersect",
    connectWith: "table #sort",
    dropOnEmpty: "true"

}).disableSelection();
});

$( "table #sort" ).sortable({
 start: function(event, ui) {
        var line = ui.item.closest('td').text();
        var new_status = line.split('\n')[0];
        console.log(new_status);
  }
});


$ (function() {
$( "table #sort" ).sortable({
 receive: function(event, ui) {
        var line = ui.item.closest('td').text();
        var new_status = line.split('\n')[0];
        console.log(new_status);
        var objid = ui.item.find('label').html()
        console.log(objid);
}


});

});
</script>  

Я почти ничего не знаю по ajax, но теперь я бы хотел обновить базу данных с помощью ajax, в которой я бы в основном обновлял состояние задачи, когда перетаскивал заданную задачу из одного столбца (состояния) в другой, через его идентификатор объекта. Я предполагаю, что мне придется предоставить URL-адрес моей функции обновления в контроллере, но я не могу понять, как продолжить то же самое. Буду очень признателен за любые предложения относительно того же.

1 Ответ

0 голосов
/ 28 февраля 2019

Ссылаясь на документацию laravel: https://laravel.com/docs/5.7/queries#updates, я использовал простую инструкцию обновления, используя предложение where и передавая ObjectId данных, которые должны быть обновлены, в качестве параметра и смог выполнить операцию обновления.

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