Javascript 在laravel中发送多个属性?
我正在通过成功发送数据,但在网络选项卡中,PUT请求给我一个500内部服务器错误。我使用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
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->篮板=['篮板']代码>不正确。哦,我错过了那个。有这么多,我试图编辑他们快。谢谢,我打赌这会解决它:)哇,所有的挫折都是无缘无故的,它成功了!!我不确定你是否能给出答案,但如果你能,我会给你打分。谢谢你指出这一点。不客气,我补充道。