Laravel 4 - 无法找到四位数年份数据丢失

时间:2014-07-20 23:00:41

标签: database laravel-4 many-to-many eloquent updates

我正在尝试更新一些数据,我正在收到下一条消息:

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);
}

知道我为什么会收到此错误?也许是时间戳?

更新时我做错了什么?

非常感谢你!!

0 个答案:

没有答案