Laravel Eloquent仅通过ajax更新第一条记录
我在通过ajax和Elotent进行更新时遇到了问题 我正在jquery中创建一个.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
$('#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,并确保您实际收到了方法响应。如果你没有得到某种回应,那你就是在做错事。