Der Fehler geht doch direkt aus der Fehlermeldung hervor.
In der Abfrage wird ein Integer erwartet, aber der erhaltene String aus dem Request catid
"30:boltenhagen_200805" wird vollständig übergeben, was direkt aus dem Router kommt.
Ob der Server nun im Normalfall die URL parst und diesen Teil killt, oder ob der Request
falsch verarbeitet wird, weiß ich derzeit nicht. Es geht also darum die Variable, die den
Wert der catid enthält auf die ID der Kategorie runterzubrechen. Woher kommt diese
Variable? Wenn nichts mehr geht einfach selbst parsen und den Interger vor dem : aus
dem String ziehen. Ein Cast per (int) wird es nicht bringen. So geht es auf jeden Fall,
nur ist der nicht sehr sinnvoll.
PHP-Code:
$catid = explode(':', $catid);
$catid = (int)$catid[0];
Lesezeichen