• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyświetlić datę pobraną z bazy danych? Symfony

0 głosów
72 wizyt
pytanie zadane 21 kwietnia 2018 w PHP, Symfony, Zend przez Ace Nowicjusz (200 p.)

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 :))

komentarz 21 kwietnia 2018 przez UltraSF Stary wyjadacz (10,720 p.)
Ps każda akacja w kontrolerzy powinna mieć action w twoim wypadku metoda powinna się nazywać indexAction, a mnie ważne, ale jednak. Używaj [] A nie array() bardziej czytelne :)

1 odpowiedź

0 głosów
odpowiedź 21 kwietnia 2018 przez Bosswell Nałogowiec (32,750 p.)
wybrane 21 kwietnia 2018 przez Ace
komentarz 21 kwietnia 2018 przez Ace Nowicjusz (200 p.)

że ja tego nie znalazłem <facepalm> frown

 

Dziękuję bardzo! :)

Podobne pytania

0 głosów
1 odpowiedź 108 wizyt
0 głosów
0 odpowiedzi 19 wizyt
pytanie zadane 7 kwietnia w PHP, Symfony, Zend przez michal_php Obywatel (1,170 p.)
0 głosów
1 odpowiedź 55 wizyt
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

64,016 zapytań

110,391 odpowiedzi

231,155 komentarzy

47,799 pasjonatów

Przeglądających: 312
Pasjonatów: 13 Gości: 299

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...