Here it is my php code to realize insert into db:
In your query you use :dt as a placeholder, but in the class constructor you use $this->birth_date.
:dt
$this->birth_date
Once casted, this will create an array with index 'birth_date', which doesn't match with the named parameter "dt": choose one or the other.
birth_date'
"dt"