我試圖用教義建立一個SQL查詢。這裏是我的代碼片段:我在symfony中使用教義時遇到了錯誤的數據
/**
* @Route("/db", name="user_skill_testing")
*/
public function dbTest()
{
//all skills for user
$userName = "Jelle";
$user = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneByFirstname($userName);
echo "userId: ".$user->getId()."<br />";
$userSkills = $this->getDoctrine()
->getRepository('AppBundle:Userskill')->findById($user->getId());
$proficiencies = array();
foreach ($userSkills as $userSkill) {
array_push($proficiencies, $userSkill);
echo $userSkill->getId();
echo "-";
echo $userSkill->getProficiency()->getId();
echo "<br />";
}
var_dump($userSkills);
$html = "<html><body>".$user->getFirstname()."<br /><br />"."</body></html>";
return new Response($html);
}
當我看着它跑查詢...:
..並重新運行它們...:
...我得到一個非常不同的結果。 :( 我不知道爲什麼,誰能幫我 謝謝
編輯:?!使用此代碼來構建查詢再現相同的結果
你能向我們展示Userskill存儲庫中的findById方法嗎? –
它由symfony自動生成。我甚至無法查找它。 – SnelleJelle
但默認的EntityRepository不包含此方法。請將此添加到您的控制器並告訴我們輸出:var_dump(get_class($ this-> getDoctrine() - > getRepository('AppBundle:Userskill'))); –