Eintrag löschen verursacht Internal Server Error
saress opened this issue · 6 comments
Hallo Alexander,
wir haben bei einem Projekt ein Backend-Modul "Kino" (Tabellenname ctlg_cinema) vom Typ Katalog mit einer Kindtabelle (ctlg_show_times = Vorstellungen) angelegt, die wir als Baum anzeigen. Die Anzeige und das Editieren der Datensätze funktioniert problemlos, will man aber einen einzelnen Eintrag löschen, dann endet das in einem Internal Server Error.
Der Lösch-Link dazu schaut wie folgt aus:
Unter var/logs findet sich dann folgender Eintrag:
[2022-06-10T09:32:42.825684+02:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\CoreBundle\Controller\BackendController::mainAction"},"request_uri":"http://localhost/contao?act=delete&ctlg_table=ctlg_show_times&do=cinema&id=1588&ref=W6bVLr03&rt=d18a5c77cec1.a29S0Yzv_95_IrfLIFqUhFlCFiEwizwsLhAU-7eDkv8.XxZr4NneqOowSuOSUAXH7gEqcBVH8l9ES3Z-vtrN-aVfNSC-_7e-jhdu7g&table=ctlg_show_times","method":"GET"} []
[2022-06-10T09:32:42.913881+02:00] request.CRITICAL: Uncaught PHP Exception ValueError: "The arguments array must contain 1 items, 0 given" at /vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php line 1731 {"exception":"[object] (ValueError(code: 0): The arguments array must contain 1 items, 0 given at /vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:1731)"} []
Unser aktuelles Setup:
Contao 4.13.5
Catalog Manager 1.32.5
PHP 8.1.1
Vermutlich dürfte das in Verbindung zu #342 stehen.
Vielen Dank und beste Grüße
Sascha
Should fixed in v1.32.7
Hallo Alexander,
hmm, nach dem Update auf die 1.32.7 sind bei uns im Backend bei den Listenansichten plötzlich alle Daten weg.
Hast Du eine Idee woran das liegen könnte und vielleicht einen schnellen Fix für mich, da wir die Daten dringend eingeben müssen, was jetzt etwas schwierig ist :-)
Vorab herzlichen Dank und beste Grüße
Sascha
Hallo Alexander,
ich glaube ich habe das Problem gefunden. In der /library/alnv/DcBuilder.php in Zeile 229 hast Du
$arrReturn['format'] = '';
hinzugefügt und das verursacht das Problem, habe es zwischenzeitlich mal "auskommentiert". Wenn ich das mache, dann tritt allerdings wieder der Fehler beim Löschen auf. Vermutlich braucht es da noch eine weitere Prüfung.
Beste Grüße
Sascha
Versuch es mal mit v1.32.8
Hallo Alexander,
mit dem letzten Update auf die Version 1.32.10 funktioniert jetzt sowohl das Löschen als auch die Anzeige der Filme.
Besten Dank!
Sascha