Nasıl kontrol ve propel nesnesi bir i18n kaydı olup olmadığını görüyorsunuz?

1 Cevap php

Ben Symfony ve Propel kullanıyveyaum, ve ben bir nesne ve çıkış belirli kültür ekranında o nesnenin bazı alanlar üzerinde belirli bir kültür çağırmak çalışıyveyaum. Nesnenin eşlenen veritabanı kaydı belirli kültüründe bu alanları yoksa, ancak, ben (bu durumda en_US) baz kültür için varsayılan istiyveyaum

Ben böyle yapıyveyaum:

$currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture);

Ama bu gibi zaman çıktı

$currentLesson->getTitle();

Bunun için hiçbir kültür kaydı yoksa boş bir dize verir. Benim sveyaum, ben belirtmek biri mevcut değilse, belirli bir culuture bir nesne varsayılan yapmak için bir yol var, ya da belirli bir nesne, bir kültür i18n kaydı olup olmadığını görmek için bir yöntem var mıdır?

böyle bir şey:

if($currentLesson->cultureExists($lessonCulture) $currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture);

veya

sfConfig::setPropelDefaultCulture("en_US");

1 Cevap

i18n Sen Tahrik sadece (true) uydurdum ise isNew(), size söyleyecektir geri getTranslation($language) ile test edilebilir olsun kayıt veya veritabanından geldiyse (false).