cakephp y los campos de tipo enum

Actualmente como sabran cakephp no soporta los campos del tipo enum, por que al importar los fixtures en los tests podemos encontrarnos con algunos problemas.

Cree un simple patch para que transforme el enum a un campo de texto, voy abrir un ticket a ver si lo pueden agregar al datasources dbo.

Mientras tanto si alguno de tus modelos usa campos enum puedes agregar lo siguiente en el fixture;

class ModelnameFixture extends CakeTestFixture {
	function create(&$db) {
		// enum support in test fixture, by Eugenio Fage
		foreach ($this->fields as $field) {
			if(substr($field['type'],0,4)=='enum') $db->columns[$field['type']] = $db->columns['string'];
		}

		return parent::create($db);
	}
}

Saludos!

Anuncios