internacionalización (i18n) con Symfony 1 y Doctrine
Publicado por Joaquín (1 intervención) el 14/05/2013 12:03:03
Hola,
Estoy intentando utilizar la internacionalización (i18n) con Symfony 1 y Doctrine pero no encuentro la manera de que funcione aunque he seguido varios tutoriales. El problema es que encuentro casi toda la documentación para Propel.
Tengo una tabla servicios y lo que quiero hacer es que Doctrine utilice automáticamente de la tabla servicios_translation.
He modificado la clase Servicios que me genera automáticamente Doctrine de esta manera:
class Servicios extends BaseServicios
{
public function setUp()
{
parent::setUp();
$this->actAs('I18n', array(
'className' => 'ServiciosTranslation',
'tableName' => 'servicios_translation',
'fields' => array('name', 'descripcion'),
'type' => 'string',
'length' => 2,
'i18nField' => 'culture',
));
}
}
Según he leido, de la manera que trabaja Doctrine podria hacer esto:
$servicio = new Servicios();
$servicio->Translation['en']->
name = 'Service';
$servicio->save();
Pero me aparece el error:
Unknown record property / related component "Translation" on "Servicios"
Tengo que configurar alguna cosa más para que esto funcione correctamente?
Muchas gracias de antemano.
Estoy intentando utilizar la internacionalización (i18n) con Symfony 1 y Doctrine pero no encuentro la manera de que funcione aunque he seguido varios tutoriales. El problema es que encuentro casi toda la documentación para Propel.
Tengo una tabla servicios y lo que quiero hacer es que Doctrine utilice automáticamente de la tabla servicios_translation.
He modificado la clase Servicios que me genera automáticamente Doctrine de esta manera:
class Servicios extends BaseServicios
{
public function setUp()
{
parent::setUp();
$this->actAs('I18n', array(
'className' => 'ServiciosTranslation',
'tableName' => 'servicios_translation',
'fields' => array('name', 'descripcion'),
'type' => 'string',
'length' => 2,
'i18nField' => 'culture',
));
}
}
Según he leido, de la manera que trabaja Doctrine podria hacer esto:
$servicio = new Servicios();
$servicio->Translation['en']->
name = 'Service';
$servicio->save();
Pero me aparece el error:
Unknown record property / related component "Translation" on "Servicios"
Tengo que configurar alguna cosa más para que esto funcione correctamente?
Muchas gracias de antemano.
Valora esta pregunta


0