Bonjour à tous !
J'ai ce matin tenté d'internationaliser mon site web. En travaillant en local, j'ai bien suivi le tutoriel de a à z.
Mais lorsque je clique sur un lien (article) de ma page index avec la locale "language" bien définie etc. J'ai une erreur sur ma page view : Warning (512): SQL Error: 1066: Not unique table/alias: 'I18n__title' [CORE/cake/libs/model/datasources/dbo_source.php, line 684]
Voici le code fourni :
$sql = "SELECT `Post`.*, `Category`.*, `I18n __title`.`content`, `I18n__ content`.`content`, `Post`.`id` FROM `posts` AS `Post` LEFT JOIN `i18n` AS `I18n __title` ON (`Post`.`id` = `I18n__ title`.`foreign_key` AND `I18n __title`.`model` = 'Post' AND `I18n__ title`.`field` = 'title') LEFT JOIN `i18n` AS `I18n __content` ON (`Post`.`id` = `I18n__ content`.`foreign_key` AND `I18n __content`.`model` = 'Post' AND `I18n__ content`.`field` = 'content') LEFT JOIN `i18n` AS `I18n __title` ON (`Post`.`id` = `I18n__ title`.`foreign_key` AND `I18n __title`.`model` = 'Post' AND `I18n__ title`.`field` = 'title') LEFT JOIN `i18n` AS `I18n __content` ON (`Post`.`id` = `I18n__ content`.`foreign_key` AND `I18n __content`.`model` = 'Post' AND `I18n__ content`.`field` = 'content') LEFT JOIN `categories` AS `Category` ON (`Post`.`category_id` = `Category`.`id`) WHERE `I18n __title`.`locale` = 'fre' AND `I18n__ content`.`locale` = 'fre' AND `Post`.`id` >= 11 AND `Post`.`id` != 12 ORDER BY `Post`.`id` ASC LIMIT 2"
$error = "1066: Not unique table/alias: 'I18n__title'"
$out = null
J'ai cherché sur Google mais rien à faire, je ne trouve pas. Ce qui est étrange ce que même avec cette erreur le poste est bien trouvé et affiché dans la bonne langue...
QUESAKO ?
Merci d'avoir lu mon problème.
Hugo hugorodde.com