Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2015, 05:08
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Diseño base de datos y clases en PHP

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 original
  1. class SERVICE_EXTENDS extends Eloquent{
  2.  
  3.     protected $fillable = array('campo_c');
  4.  
  5.     public static $rules = array(
  6.         'campo_c' => 'required' //Si es obligatorio, aquí tus restricciones.
  7.     );
  8.  
  9.     private function service()
  10.     {
  11.         return $this->belongsTo('Service', 'id_tabla_a');
  12.     }
  13.  
  14.     public function campo_a() { return $this->service()->campo_a; }
  15.     public function campo_b() { return $this->service()->campo_b; }
  16.  
  17. }

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.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP