Вторият аргумент за bindParam се предава чрез препратка и трябва да бъде променлива. Вие предавате директно стойностите, което не е разрешено.
Поставете UUID() директно в заявката, защото ако е свързана като параметър, тя ще бъде поставена в заявката като низ в кавички и няма да бъде оценена като UUID стойност.
Можете да поставите 1 също директно в заявката. Или задайте 1 към променлива и дайте тази променлива като втори аргумент, докато обвързвате параметъра :type_id .
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);