2
我想創建一個多語言網站,爲此我使用Symfony PrezentBundle
和A2lixBundle
。我將通過與實體回購的區域設置獲取我的數據列表。QueryBuilder在非對象上
我有這樣的錯誤:
FatalErrorException: Error: __clone method called on non-object in /project/vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php line 238
這裏是我的回購:
$qb = $this->createQueryBuilder('c')
->leftJoin('c.criteres', 'crit')
->leftjoin('c.translations', 'ct', 'WITH', 'ct.locale = :locale')
->setParameters('locale', 'fr');
var_dump($qb->getDql());
return $qb->getQuery()
->getResult();
的var_dump
給我說:
SELECT c FROM NS\MyBundle\Entity\CritereCateg c LEFT JOIN c.criteres crit LEFT JOIN c.translations ct WITH ct.locale = :locale
我建議你使用可翻譯的教條擴展與jms/i18n-routing-bundle配對使用i18n。 – Hast
我已經使用StofDoctrineExtensionsBundle進行了一些測試,但有了這個我有另一個問題。 ^^ – Kev
我只想說可翻譯是真正經過測試和穩定的擴展,它適用於很多網站......而不是你想要實現的包。 – Hast