Я пытаюсь создать объект с отношением oneToMany и такими критериями, как этот
/**
* Get translatedData
*
* @return translatedData collection
*/
public function getTranslatedData($language) {
$criteria = Criteria::create()->where(Criteria::expr()->eq("language", $language));
$result = $this->getAllTranslatedData()->matching($criteria)[0];
if (count($result) == 0){
$criteria = Criteria::create()->where(Criteria::expr()->eq("language", 'en'));
$result = $this->getAllTranslatedData()->matching($criteria)[0];
}
return $result;
}
В основном я хочу передать объекту локаль, чтобы он возвращал переведенные данные на языке локали в шаблоне веточки, просто вызывая {{mainEntity.translatedData.property}} (если на этом языке нет переведенных данных, он вернется к 'en'), но выполняя find () в mainEntity, я не могу передать какой-либо параметр этой функции.
Любая идея приветствуется.
Спасибо