En tu clase Padre puedes hacer algo como lo siguiente:
Código PHP:
public function __get( $field ) {
if ( array_key_exists( $field, $this->values ) ) {
return $this->values[$field];
} else {
throw new Exception( sprintf( 'ERROR: Invalid field: "%s"', $field ) );
}
}
public function __set($field,$value){
if ( array_key_exists( $field, $this->values ) ) {
if ( ( $this->values[$field] === null && $value !== null ) || $value != $this->values[$field] ) {
$this->values[$field] = $value;
}
}
}
El atributo $this->values lo declaras en tu clase heredada:
Código PHP:
protected $values = array(
'amiParent' => null
,'amiChild' => null );
Tu clase heredada solamente tendrá información de la estructura de tu tabla, toda la funcionalidad gorda queda en manos del padre.
Bueno no se si te ha podido servir, pero a lo mejor te da idéas para hacer algo.
Saludos