Prepared Statements - wirft Fehler aus

  • Joomla Version: 4.2.9
    PHP Version: 8.0.19
    Hoster: localhost (xampp)
    -------------------------

    Hallo zusammen,


    ich versuche ein Plugin von mir auf "Prepared Statements" umzubauen. Doch leider wirft er mir immer wieder einen Fehler aus und komme nicht wirklich dahinter.


    Die Datenbankabfrage sieht aktuell so aus und soll mir die Custom Fields eines Users ausgeben:

    PHP
    // Load custom profile fields
        $query = $db->getQuery(true)
            ->select(['f.name', 'v.value'])
            ->from($db->quoteName('#__fields_values', 'v'))
            ->join('LEFT', $db->quoteName('#__fields', 'f') . ' ON ' . $db->quoteName('f.id') . ' = ' . $db->quoteName('v.field_id'))
            ->where($db->quoteName('f.context') . ' = :context')
            ->where($db->quoteName('v.item_id') . ' = :userId')
            ->order('f.ordering')
            ->bind(':context', 'com_users.user')
            ->bind(':userId', (int)$userId, ParameterType::INTEGER);


    Es wird mir jedoch ein Fehler ausgegeben, dass das 2. Argument fehlerhaft ist.




    Ich hatte es auch mit ParateterType::STRING probiert, das hat auch nicht geholfen. Wenn ich die Abfrage auf der klassischen Methode anwende, dann funktioniert die Abfrage.


    Kann mir hier jemand weiterhelfen?

    Wenn man die Lösung hat, dann muss man nur noch das passende Problem finden.