Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: [Symfony] Problem z impersonate użytkownika

W panelu administratora mam funkcjonalność umożliwiającą przełączanie się na innych użytkowników za pomocą linka:

http://adres.pl/panel?_switch_user=nazwa@domena.pl

Dla wszystkich użytkowników udaje się to zrealizować, ale dla jednego otrzymuję błąd:

[2016-09-06 21:17:50] request.INFO: Matched route "panel" (parameters: "_controller": "Ex\Bundle\Controller\PanelController::indexAction", "_route": "panel") [] []
[2016-09-06 21:17:50] security.DEBUG: Read SecurityContext from the session [] []
[2016-09-06 21:17:50] security.DEBUG: Reloading user from user provider. [] []
[2016-09-06 21:17:50] security.DEBUG: Username "imie.nazwisko1@domena.pl" was reloaded from user provider. [] []
[2016-09-06 21:17:50] request.CRITICAL: Doctrine\DBAL\Types\ConversionException: Could not convert database value "2016-09-05" to Doctrine Type datetime. Expected format: Y-m-d H:i:s (uncaught exception) at /var/www/html/adres.pl/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php line 60 [] []
[2016-09-06 21:17:50] security.DEBUG: Write SecurityContext in the session [] []


Wyczytałem, że to może być problem, że w bazie mam pole Date zamiast DateTime. Faktycznie w jednym polu mam taki typ, ale w takim razie dlaczego dla innych użytkowników nie ma problemu? Poza tym skąd w logu data "2016-09-05" skoro nigdzie w bazie nie mam takiej daty? Co może być problemem?