Ну, это может быть слишком глупо, но name является строковым полем, не так ли? Если он установлен в любое целое поле, это именно то, что произойдет: строка анализируется как 0.
name
0
Я уверен, что это нечто более сложное, чем это.