Я использовал SymfonyCast на Symfony 4, чтобы попытаться соединить части. Я многое узнал о доктрине Symfony и twig, а также о среде, в которой они должны работать вместе. Однако это не то, на чем я должен основываться. Мне нужно построить внутри существующего проекта OpenEMR.
Я разместил свой код проекта здесь:
Контроллер работает для загрузки шаблона ветки. Теперь я пытаюсь заполнить контроллер данными из базы данных. Я построил класс сущности и класс репозитория. Я просто не могу понять, что вставить в эту строку.
public function getpaidata($insurerid)
{
$payments = $this->repository
}
Чтобы получить доступ к классу в репозитории. IDE предложила код в классе репозитория.
public function getInsurerPaid(ArSession $insurerId)
{
/*$insurerPaid = $this->_em->getRepository($this->_entityName)->findBy([
"payer_id" => $insurerId
]);*/
$insurerPaid = $this->findBy([
'payer_id' => $insurerId
]);
return $insurerPaid;
}
Но пока я ввожу код в контроллер, IDE PHPStorm ничего не предлагает. Итак, я застрял. Я попробовал предложенный код здесь
https://symfony.com/doc/2.0/book/doctrine.html#creating-an-entity-class https://symfonycasts.com/screencast/symfony-doctrine/repository
но ничего не говорит мне, как получить доступ к методу, который находится в классе репозитория.
ОБНОВЛЕНИЕ:
Метод getpaiddata() теперь изменен на
/**
* @return Fully hydrated object.
*/
public function getpaidata($insurerid)
{
$row = $this->repository->findBy([
"payer_id" => $insurerid
]);
return $row;
}
getpaiddate()
ничего не возвращает, поэтому$list
всегда будетnull
здесь: github.com/juggernautsei/symfony_twig_doctrine_component/blob/. Сейчас это не большая проблема, потому что она не используется (пока), но позже могут возникнуть проблемы. Я не уверен, что это так, потому что код не завершен из-за проблемы, но я подумал, что упоминаю об этом, чтобы сэкономить вам время на отладку. 06.11.2019