Det andra argumentet till bindParam skickas genom referens och bör vara en variabel. Du skickar direkt de värden som inte är tillåtna.
Placera UUID() direkt i frågan eftersom om den är bunden som en parameter, skulle den placeras i frågan som en citatteckensträng och kommer inte att utvärderas till ett UUID-värde.
Du kan placera 1 direkt i frågan också. Eller tilldela 1 till en variabel och ge den variabeln som det andra argumentet samtidigt som parametern :type_id binds .
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);