【发布时间】:2014-08-15 01:28:36
【问题描述】:
我正在尝试在 javascript 中执行一条语句:
function giveRespect(username, postnumber){
alert('username');
alert('postnumber');
$.post('respect', {username: username, postnumber: postnumber});
}
注意:第一个警报正确显示了用户名,例如:'Kori'。
注意:第二个警报正确显示了一个数值,例如:10。
这些例子可能很奇怪,但现在你知道数据是什么形式的了。
特此证明数据正确流入方法。
路线('/respect')
Route::post('/respect', 'PostController@giveRespect');
这条路线有效并且过去一直有效。调用 giveRespect javascript 函数时调用 giveRespect 方法。这是因为执行了数据库增量语句并确实增加了数字的事实。
PostController 中的 giveRespect 方法
public function giveRespect(){
DB::table('users')->increment('respect', 1, array('username' => Input::get('username')));
DB::table('post')->increment('respect', 1, array('id' => Input::get('postnumber')));
}
问题:
第一行正确执行,确实增加了尊重计数,
然而,第二个没有正确执行,也没有增加尊重计数。
旁注
- 表名是正确的,我检查过,重新检查过,再检查一次。 “用户”是第一个,“帖子”是第二个
- 列名也是正确的。 “尊重”是应该增加的列
【问题讨论】:
标签: javascript jquery post laravel increment