Ест формочка на symfony2
При запросе из контроллера
PHP:
скопировать код в буфер обмена
$entity = $this->getDoctrine()->getRepository('AmicusSecondSharesBundle:FinanceIndicator')
->[b]findOneBy[/b]
(
array('company_id'=>$company_id) );
в шаблоне все отрабатывает нормльно, значения из бд занимают сови места в инпутах.
Шаблон
CODE (
html):
скопировать код в буфер обмена
<form action="{{ path('finance_indicator_show',{'company_id':entity_0.company_id}) }}" method="post" {{ form_enctype(form) }} novalidate="novalidate">
{{ form_widget(form) }}
{{ form_rest(form) }}
<input type="submit" />
</form>
но усли вместо findOneBy использовать findBy -- то в ответ возвращает массив.
Собственно вопрос.
Как разобрать этот массив, что бы он вернул несколько формочек со значениями, вместо одной
Вот сам контроллер
PHP:
скопировать код в буфер обмена
<?PHP
namespace Amicus\SecondSharesBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Amicus\SecondSharesBundle\Entity\FinanceIndicator;
use Amicus\SecondSharesBundle\Form\FinanceIndicatorType;
class FinanceIndicatorController extends Controller
{
public function indexAction()
{
return new Response('Ok');
}
public function showAction($company_id, Request $request)
{
$entity = $this->getDoctrine()->getRepository('AmicusSecondSharesBundle:FinanceIndicator')
->findBy
(
array('company_id'=>$company_id) );
if(!$entity)
{
throw $this->createNotFoundException('Такая компания не найдена в базе данных');
}
else
{
$form=$this->createForm(new FinanceIndicatorType(), $entity);
if ($this->getRequest()->getMethod() == 'POST')
{
$form->bindRequest($request);
if ($form->isValid())
{
$em = $this->getDoctrine()->getEntityManager();
$em->persist($entity);
$em->flush();
}
}
return $this->render('AmicusSecondSharesBundle:FinanceIndicator:index.html.twig', array (
'entity_0'=>$entity,
'form'=>$form->createView()
));
}
}
}