Javascript 在laravel中发送多个属性?

Javascript 在laravel中发送多个属性?,javascript,php,backbone.js,laravel-4,Javascript,Php,Backbone.js,Laravel 4,我正在通过成功发送数据,但在网络选项卡中,PUT请求给我一个500内部服务器错误。我使用laravel作为我的服务器端框架,在我的控制器中,我像这样更新数据 public function update($id) { $input = Input::all(); $player = Player::find($id); $player->playerName = $input['playerName']; $player->teamID = $inpu

我正在通过成功发送数据,但在网络选项卡中,PUT请求给我一个500内部服务器错误。我使用laravel作为我的服务器端框架,在我的控制器中,我像这样更新数据

public function update($id)
{
    $input = Input::all();
    $player = Player::find($id);
    $player->playerName = $input['playerName'];
    $player->teamID = $input['teamID'];
    $player->points = $input['points'];
    $player->made_one = $input['made_one'];
    $player->made_two = $input['made_two'];
    $player->made_three= $input['made_three'];
    $player->missed_one = $input['missed_one'];
    $player->missed_two = $input['missed_two'];
    $player->missed_three =$input['missed_three'];
    $player->percentage = $input['percentage'];
    $player->assists =$input['assists'];
    $player->rebounds = ['rebounds'];
    $player->steals = $input['steals'];
    $player->turnovers = $input['turnovers'];
    $player->fouls = $input['fouls'];
    $player->feed = $input['feed'];
    $player->save();
}
这对backbone.js非常有效,这是我的javascript框架,我在更新模型时调用
.save()
方法,上面的
$input
属性就是我模型中的属性

奇怪的是,如果我更新更少的
$input
属性,并按照下面的方式设置代码,我不会得到500个错误

public function update($id)
{
    $input = Input::all();
    $player = Player::find($id);
    $player->playerName = $input['playerName'];
    $player->teamID = $input['teamID'];
    $player->points = $input['points'];
    $player->save();
}
这两个函数仍然使用正确的数据更新我的数据库表

这是500错误消息

{
   "error":{
      "type":"ErrorException",
      "message":"preg_replace(): Parameter mismatch, pattern is a string while replacement is an array",
      "file":"C:\\wamp\\www\\basketball-app-framework\\vendor\\laravel\\framework\\src\\Illuminate\\Support\\helpers.php",
      "line":900
   }
}
下面是我如何使用backbone.js保存它的

var addThis = parseInt(this.model.get('assists')) + 1;        
this.model.save({assists: addThis});
这就是我保存积分的方式,我将积分添加到
made_one
属性,同时也添加到
points
属性

var addMake = parseInt(this.model.get('made_one')) + 1;
var addOne = parseInt(this.model.get('points')) + 1;         
this.model.save({made_one: addMake, points: addOne});
这应该是可行的:


$player->篮板=['篮板]
$player->篮板=$input['responbs']

我认为
$player->篮板=['篮板']不正确。哦,我错过了那个。有这么多,我试图编辑他们快。谢谢,我打赌这会解决它:)哇,所有的挫折都是无缘无故的,它成功了!!我不确定你是否能给出答案,但如果你能,我会给你打分。谢谢你指出这一点。不客气,我补充道。