我正在尝试更新一些数据,我正在收到下一条消息:
A four digit year could not be found Data missing
在这种形式中,我想在我的'Actividad'中更新一些数据,所以我创建了一个包含我需要更新的每个字段的数组。
但是,其中一个表单字段,我不想将它放在同一个数组中,因为我需要它来更新数据透视表中的数据('actividad_material')。
到目前为止,我无法更新任何一个...... :(
这是我的代码:
public function update($id)
{
$input = array(
'titulo' => Input::get('titulo'),
'actividad' => Input::get('actividad'),
'datos' => Input::get('datos'),
'solucion' => Input::get('solucion'),
'minutos' => Input::get('minutos'),
'tipo_id' => Input::get('tipo_id'),
'asignatura_id' => Input::get('asignatura_id'),
'bloque_id' => Input::get('bloque_id'),
'contenido_id' => Input::get('contenido_id'),
'objetivo_id' => Input::get('objetivo_id'),
'nivel_id' => Input::get('nivel_id'),
'etapa_id' => Input::get('etapa_id'),
'm_desc' => Input::get('m_desc'),
'slug' => Str::slug(Input::get('titulo')),
'user_id' => Sentry::getUser()->id,
'_method'
);
$v = Validator::make($input, Actividad::$rules);
if($v->passes())
{
// Trying to update my pivot table...
$actividad = Actividad::find($id);
$material_id = array(
'material_id' => Input::get('material_id'));
$actividad->materials->sync($material_id);
Actividad::find($id)->update($input);
return Redirect::route('actividads.index');
}
return Redirect::back()->withErrors($v);
}
知道我为什么会收到此错误?也许是时间戳?
更新时我做错了什么?
非常感谢你!!