我收到错误:
in VisiteurDAO.php line 48
at VisiteurDAO->findSecteurName('4') in VisiteurDAO.php line 105
at VisiteurDAO->buildDomainObject(array('id_visiteur' => 'f21', 'id_secteur' => '4', 'nom' => 'Finck', 'prenom' => 'Jacques', 'login' => 'jfinck', 'mdp' => 'mpb3t', 'adresse' => '10 avenue du Prado', 'cp' => '13002', 'ville' => 'Marseille', 'dateEmbauche' => '2001-11-10', 'Privileges' => '0')) in VisiteurDAO.php line 22
at VisiteurDAO->findAll() in routes.php line 135
at {closure}()
at call_user_func_array(object(Closure), array()) in HttpKernel.php line 153
at HttpKernel->handleRaw(object(Request), 1) in HttpKernel.php line 68
at HttpKernel->handle(object(Request), 1, true) in Application.php line 496
at Application->handle(object(Request)) in Application.php line 477
at Application->run() in index.php line 11
这是功能:
public function findSecteurName($id_secteur) {
$sql = "select secteur_intervention from secteur where id_secteur=?";
$row = $this->getDb()->fetchAssoc($sql, array($id_secteur));
$rep = $row[0];
return $rep;
}
被叫:
protected function buildDomainObject(array $row) {
$visiteur = new Visiteur();
$visiteur->setIdVisiteur($row['id_visiteur']);
$visiteur->setIdSecteur($row['id_secteur']);
$visiteur->setSecteurName($this->findSecteurName($row['id_secteur'])); // Here
$visiteur->setNom($row['nom']);
$visiteur->setPrenom($row['prenom']);
$visiteur->setLogin($row['login']);
$visiteur->setMdp($row['mdp']);
$visiteur->setAdresse($row['adresse']);
$visiteur->setCp($row['cp']);
$visiteur->setVille($row['ville']);
$visiteur->setDateEmbauche($row['dateEmbauche']);
$visiteur->setPrivileges($row['Privileges']);
return $visiteur;
}
我读到错误意味着row [0]为空,但当我在PHPMyAdmin上执行请求时:
从secteur选择secteur_intervention,其中id_secteur ='4'
我得到了很好的回应: secteur_intervention 巴黎中心
我不明白我的错误在哪里。提前致谢!