Yo creo que el modelo nunca te va a parecer muy... vistoso puesto que solo tiene un atributo propio, pero si cambiaría algo, por ejemplo la relación más bien es un pertenece a:
http://laravel.com/docs/4.2/eloquent#relationships
Código PHP:
Ver originalclass SERVICE_EXTENDS extends Eloquent{
protected $fillable = array('campo_c');
public static
$rules = array( 'campo_c' => 'required' //Si es obligatorio, aquí tus restricciones.
);
private function service()
{
return $this->belongsTo('Service', 'id_tabla_a');
}
public function campo_a() { return $this->service()->campo_a; }
public function campo_b() { return $this->service()->campo_b; }
}
He puesto la relación como una función privada, no lo he probado nunca pero si está permitido tiene sentido, puesto que tú ya tienes unas funciones que te hacen de interfaz y te devuelven los campos a y b. Además de esta manera no permites acceder al objeto padre, lo que tiene sentido porque tú no quieres que lo escriban.
A ver como te va.