ContextErrorException - 注意:未定义的偏移量:0

时间:2017-04-29 09:46:51

标签: php silex

我收到错误:

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 巴黎中心

我不明白我的错误在哪里。提前致谢!

0 个答案:

没有答案