【发布时间】:2015-04-13 22:28:30
【问题描述】:
我在获取数据透视表以从表单中的多选项目同步时遇到问题。
表格
<div class="form-group">
{{ Form::label('resources[]', 'Resources:', array('class'=>'col-md-2 control-label')) }}
<div class="col-sm-10">
{{ Form::select('resources[]', $allr, $task->resources->lists('id','title'), array('multiple')) }}
</div>
</div>
控制器
public function update($id)
{
$input = array_except(Input::all(), '_method');
$validation = Validator::make($input, Task::$rules);
//return $input;
if ($validation->passes())
{
$task = $this->task->find($id);
$task->update($input);
$task->resources()->sync(array(1,2,3));
return Redirect::route('tasks.index');
}
return Redirect::route('tasks.edit', $id)
->withInput()
->withErrors($validation)
->with('message', 'There were validation errors.');
}
表单可以很好地自动填充。一旦提交,这就是 resources[]
的值["2","3"]
我得到的错误是......
preg_replace(): 参数不匹配,pattern 是字符串 while 替换是一个数组
【问题讨论】:
标签: laravel-4