Witam!
Pracuję w Symfony, dopiero się uczę i próbując wyciągnąć datę z bazy danych dostaję taki oto komunikat:
PS. pozostałe dane dostaję bez problemu.
An exception has been thrown during the rendering of a template ("Catchable Fatal Error: Object of class DateTime could not be converted to string").
Entity w dacie wygląda następująco:
/**
* @ORM\Column(type="datetime")
*/
private $DateOfBirth;
Tak wygląda controller:
<?php
namespace App\Controller;
use App\Entity\Patient;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class ShowController extends AbstractController
{
/**
* @Route("/show", name="show")
*/
public function index()
{
$patientdets = $this->getDoctrine()
->getRepository(Patient::class)
->findAll();
return $this->render(
'show/index.html.twig', array('viewPatientDets' => $patientdets)
);
}
}
Tak templatka:
{% extends 'base.html.twig' %}
{% block body %}
<div class="col-sm-12">
<div class="col-sm-12">
<h1>Lista Pacjentów</h1>
</div>
<table>
{% for key in viewPatientDets %}
<tr>
<td>{{key.FirstName}}</td><td>
{{key.SecondName}}</td><td>
{{key.Pesel}}</td><td>
{{key.DateOfBirth}}</td><td>
{{key.PatientId}}</td><td>
{{key.City}}</td><td>
{{key.PostalCode}}</td><td>
{{key.Adress}}</td><td>
{{key.Package}}</td><td>
{#{{key.DateFrom}}
{{key.DateTo}}#}
<a class="btn btn-success" href="/edit/{{key.id}}">Edytuj</a>
<a class="btn btn-danger" href="/remove/{{key.id}}">Usuń</a>
</tr>
{% endfor %}
</table>
</div>
{% endblock %}
Szukam i nie ogarniam. Z góry dziękuję za pomoc :))