Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 Eloquent仅通过ajax更新第一条记录_Laravel_Sql Update_Laravel 4_Eloquent - Fatal编程技术网

Laravel Eloquent仅通过ajax更新第一条记录

Laravel Eloquent仅通过ajax更新第一条记录,laravel,sql-update,laravel-4,eloquent,Laravel,Sql Update,Laravel 4,Eloquent,我在通过ajax和Elotent进行更新时遇到了问题 我正在jquery中创建一个.ajax: $('#button-acept').on("click",function(event) { event.preventDefault() $.ajax({ url: '{{ URL::to('/')}}/note_acept/{{$note->id}}', t

我在通过ajax和Elotent进行更新时遇到了问题

我正在jquery中创建一个.ajax:

           $('#button-acept').on("click",function(event) {
            event.preventDefault()
            $.ajax({
                url: '{{ URL::to('/')}}/note_acept/{{$note->id}}',
                type: 'GET',
                dataType: 'json',
                success: function(data) {
                    console.log(data.message);
                    $('#alert-acepted').show();
                    $('.navbar-hide').hide();
                }
            });
        });
以及url的操作:

public function acept_note($id){

    $note = Noticia::find($id);
    $note->acept = true;
    $note->save();
    return Response::json(array('message'=>"The note has been acepted"));

}
奇怪的是,当de note id为1时,它会正确地更新acept字段,但如果注释有任何其他id(很明显),它就不起作用

我还尝试了查询生成器,它更新正确,但我在给用户打分方面也有问题

这就是它的工作原理:

DB::table('notes')
        ->where('id', $id)
        ->update(array('acept' => true));

但是,当我尝试在同一个函数中使用其他有说服力的更新时,它不起作用。

我遇到了这个问题,实际上这只是因为您使用的是id而不是类。因此,当ajax运行时,它只希望单击一个元素。它只关心你桌子的第一排

不要使用
,而是使用

将您的
“#按钮acept”
重命名为
”。按钮acept'
。。在html中,将按钮更改为使用
class=
而不是
id=

我希望我回答这个问题还来得及!
干杯

我遇到了这个问题,实际上这只是因为您使用的是id而不是类。因此,当ajax运行时,它只希望单击一个元素。它只关心你桌子的第一排

不要使用
,而是使用

将您的
“#按钮acept”
重命名为
”。按钮acept'
。。在html中,将按钮更改为使用
class=
而不是
id=

我希望我回答这个问题还来得及!
干杯

仅为了调试,请尝试从控制器中回显
id
,查看控制器中的
id
是否正确。另外,
url:{{{url::to('/')}/note\u acept/{{{$note->id}}}对吗?您可以拥有控制器的命名路由并使用它;生成
url
的名称,即<代码>Url::route('route_name')
.Evrething工作得很好,Url工作得很好,但只有当id=1时,当我回显它们工作的所有变量的结果时,不工作的是当我使用de-Elount ti update时,并且只有在更新时,因为在创建它时工作得很好。我有同样的问题,没有答案,尝试了很多Elount语法,显然,这不是一个拉威尔问题;这不是怎么回事。为大于1的任何ID添加呈现的javascript,并确保您实际收到了方法响应。如果您没有得到某种响应,则说明您的操作不正确。仅为了调试,请尝试从控制器中回显
id
,查看控制器中的
id
是否正确。另外,
url:{{{url::to('/')}/note\u acept/{{{$note->id}}}对吗?您可以拥有控制器的命名路由并使用它;生成
url
的名称,即<代码>Url::route('route_name')
.Evrething工作得很好,Url工作得很好,但只有当id=1时,当我回显它们工作的所有变量的结果时,不工作的是当我使用de-Elount ti update时,并且只有在更新时,因为在创建它时工作得很好。我有同样的问题,没有答案,尝试了很多Elount语法,显然,这不是一个拉威尔问题;这不是怎么回事。为大于1的任何ID添加呈现的javascript,并确保您实际收到了方法响应。如果你没有得到某种回应,那你就是在做错事。