Na sua consulta você usa
:dt como um espaço reservado, mas no construtor da classe você usa $this->birth_date . Uma vez lançado, isso criará um array com o índice '
birth_date' , que não corresponde ao parâmetro nomeado "dt" :escolha um ou outro.