Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 删除查询需要刷新_Laravel_Laravel 4 - Fatal编程技术网

Laravel 删除查询需要刷新

Laravel 删除查询需要刷新,laravel,laravel-4,Laravel,Laravel 4,我有一个简单的页面,允许我删除书签。例如,我有一个名为bookmarks的表,其中包含用户id和汽车id。它还有一个删除按钮,按下该按钮时,会从数据库中删除指定的行 一切都在后端工作,但有一个奇怪的行为,因为我需要刷新页面,以便第一次和最后一次删除操作从页面中消失。其余的都很好 Routes.php 控制器 看法 下面是当我为10018按remove bookmark时发生的情况 在数据库中,10018被删除,删除的书签也被输出,但它仍然显示在屏幕上。如果我刷新页面,它就会消失 接下来,我单击删

我有一个简单的页面,允许我删除书签。例如,我有一个名为bookmarks的表,其中包含用户id和汽车id。它还有一个删除按钮,按下该按钮时,会从数据库中删除指定的行

一切都在后端工作,但有一个奇怪的行为,因为我需要刷新页面,以便第一次和最后一次删除操作从页面中消失。其余的都很好

Routes.php

控制器

看法

下面是当我为10018按remove bookmark时发生的情况 在数据库中,10018被删除,删除的书签也被输出,但它仍然显示在屏幕上。如果我刷新页面,它就会消失

接下来,我单击删除10019的书签。结果如下。
完成此操作后,10018将从视图中删除,但10019仍在屏幕上。总而言之,在我刷新页面之前,视图不会调整我的更改。有人能帮我吗?

在控制器中,SELECT查询在DELETE查询之前执行,因此其结果包括随后删除的书签

// bookmarks
Route::any('bookmarks/del/{cid}', [
    'as' => 'bookmark_profile_path',
    'uses' => 'BookmarkController@del_bookmark'
    ]);
public function del_bookmark($cid)
{
    $query = DB::table('bookmarkz')->where('user_id', Auth::User()->user_id)->get();
    $rows = $query;
    foreach ($rows as $row) {
        if($row->car_id == $cid) 
            {
                DB::table('bookmarkz')->where('car_id', '=', $cid)->delete();
                echo "Bookmark Removed";        
            }     
        }
        return View::make('user/bookmarks')->with('query',$query);  
}
@extends('...layout.layout')

@section('content')

  <h2>Bookmarks!</h2>
  <p>Your user ID is: {{ Auth::user()->user_id }}</p>

             @foreach ($query as $query_i)  
                    <table><tr>
                        <td>{{$query_i->car_id}} </td>
                        <td>
                        {{HTML::linkRoute('bookmark_profile_path', "Remove Bookmark", array($query_i->car_id))}}
                        </td>
                    </tr></table>
            @endforeach
  <div>
        {{ HTML::linkRoute('profile', 'Back to Profile') }}
        <br>
  </div>

@stop