Buenas,
Estoy trabajando en una web con tres o cuatro idomas.
He estado mirando y hay varios modos de hacerlo, peo no se si lo hago correctamente.
Tal como lo tengo la tabla 'articulo' tiene el campo 'id_texto' que apunta a la tabla 'texto'
La tabla 'texto' además del campo 'id_texto' tiene 'id_idioma' y 'texto'. Guarda distintos valores para cada 'id_texto' y para cada idioma.
Una consulta simple seria así para codeigniter:
Código PHP:
Ver original$this->db->select('articulo.id_texto, texto.texto');
$this->db->from('articulo');
$this->db->join('texto', 'articulo.id_texto = texto.id_texto'); $this->db->where("texto.idioma = $idioma");
Devuelve el id del artículo y el texto con el idioma correcto.
Mi duda es cómo podría hacerlo si la tabla también tiene los campos categoria y titulo, que también deben traducirse del mismo modo.
Funcionará si pongo eso?
Código PHP:
Ver original$this->db->select('articulo.id_texto, texto.texto AS titulo, texto.texto AS categoria');
Como tengo que poner el JOIN y el WHERE? Un WHERE para cada JOIN?
Mejor si empiezo y organizo las tablas de modo distinto?