Error en la actualización Eloquent () debido a la ambigüedad de la tabla updated_at

Ok, esta pregunta proviene de una instalación de Laravel 4.1.23. Estoy intentando actualizar varios registros usando el método Eloquent update () en una consulta que incluye un join:

ChildSchoolYear::whereNull('exit_date')-> join('school_years', 'child_school_years.school_year_id','=','school_years.id')-> update(array('child_school_years.exit_date'=>'`school_years`.`end_date`', 'child_school_years.editor_id'=>$userId)) 

Laravel está generando el SQL correcto para el contenido de la consulta que proporciono arriba, pero la statement SQL completa generada es

 update `child_school_years` inner join `school_years` on `child_school_years`.`school_year_id` = `school_years`.`id` set `child_school_years`.`exit_date` = `school_years`.`end_date`, `child_school_years`.`editor_id` = 2, `updated_at` = 2014-08-15 02:00:33 where `exit_date` is null) 

Esto funcionaría, excepto que el campo updated_at agregado automáticamente existe tanto en las tablas child_school_years como school_years, por lo que la adición del campo por Laravel desencadena la Integrity constraint violation: 1052 Column 'updated_at' in field list is ambiguous Exception Integrity constraint violation: 1052 Column 'updated_at' in field list is ambiguous .

¿Alguna sugerencia sobre cómo domesticar la pieza updated_at? Me alegraría tener el campo actualizado, pero viviré sin él si fuera necesario si fuera posible eliminarlo.

No hay forma de alterar el comportamiento de Eloquent, incluso ajustar la columna UPDATED_AT no ayudará, por lo que necesita usar Simple Query\Builder , como ya se sugirió, o uno de los métodos a continuación, que encuentro un poco mejor:

 // easiest way ChildSchoolYear::whereNull('exit_date') ->join('school_years', 'child_school_years.school_year_id','=','school_years.id') ->getQuery() // get underlying base Query\Builder ->update( array( 'child_school_years.exit_date' => '`school_years`.`end_date`', 'child_school_years.editor_id' => $userId, 'child_school_years.updated_at' => Carbon\Carbon::now(), ) ); // also would work, temporary turn off auto timestamps with($model = new ChildSchoolYear)->timestamps = false; // above is the same as: // $model = new ChildSchoolYear; // $model->timestamps = false; $model->whereNull('exit_date') ->join('school_years', 'child_school_years.school_year_id','=','school_years.id') ->update( array( 'child_school_years.exit_date' => '`school_years`.`end_date`', 'child_school_years.editor_id' => $userId, 'child_school_years.updated_at' => Carbon\Carbon::now(), ) );