我發現了一個錯誤?
$plan = $this->getEntityManager()->getRepository("Admin\Entity\Plan")->find((int)$id);
$idLocalite = 18;//(int)$plan->getLocaliteid()->getId();
$idTypePlan = 2;//(int)$plan->getTypeid()->getId();
當我使用$plan->getLocaliteid()->getId();
或$plan->getTypeid()->getId()
到參數傳遞到存儲庫方法getArrayOfAll($idLocalite)
LocaliteRepository。PHP:
class LocaliteRepository extends EntityRepository {
public function getArrayOfAll($currentLocaliteId) {
$result = $this->_em->createQuery("SELECT l.nom, l.localiteid FROM Admin\Entity\Localite l ORDER BY l.nom")->getArrayResult();
$localite = array();
foreach($result as $loc) {
if ($currentLocaliteId == $loc['localiteid']) {
$localite[$loc['localiteid']] = array(
'value' => $loc['localiteid'],
'label' => $loc['nom'],
'selected' => true,
);
} else {
$localite[$loc['localiteid']] = array(
'value' => $loc['localiteid'],
'label' => $loc['nom'],
'selected' => false
);
//$localite[$loc['localiteid']] = $loc['nom'];
}
}
return $localite;
}
}
所以,如果我使用$idLocalite = 18
代替$idLocalite = (int)$plan->getLocaliteid()->getId()
只想要選項被選中。爲什麼?!
Thx!我儘快測試它。 – RudySkate