Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2011, 14:52
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
como puedo agregar un hasMutator en yaml con doctrine

Hola, en un post anterior aprendi sobre yaml y como usarlo todo esta va de maravilla pero ahora tengo un problema que ya solucioné de una forma pero creo que no es la mas correcta.

Bien en yaml tengo esta definicion:
Código PHP:
Ver original
  1. usuario:
  2.   actAs:
  3.     [Timestampable]
  4.   columns:
  5.     id:
  6.       type: integer(10)
  7.       primary: true
  8.       autoincrement: true
  9.     username:
  10.       type: string(255)
  11.       unique: true
  12.     password:
  13.       type: string(255)
  14.     email:
  15.       type: varchar(255)
  16.       unique: true


esto no genera lo que dice en el ejemplo que sigue abajo:
Código PHP:
Ver original
  1. <?php
  2. class User extends Doctrine_Record {
  3.  
  4.     public function setTableDefinition() {
  5.         $this->hasColumn('username', 'string', 255, array('unique' => 'true'));
  6.         $this->hasColumn('password', 'string', 255);
  7.         $this->hasColumn('email', 'string', 255, array('unique' => 'true'));
  8.  
  9.     }
  10.  
  11.     public function setUp() {
  12.         $this->setTableName('user');
  13.         $this->actAs('Timestampable');
  14.         $this->hasMutator('password', '_encrypt_password');
  15.     }
  16.  
  17.     protected function _encrypt_password($value) {
  18.         $salt = '#*seCrEt!@-*%';
  19.         $this->_set('password', md5($salt . $value));
  20.     }
  21. }

La solucion que encontre es agregar las filas que faltan en la clase base del modelo usuario y me funciona, pero bajo la perspectiva de que tengo que genera las clases bases con yaml esto no se generaria.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com