有人可以解释一下,为什么我会得到不同的结果?
$user = new UserEn();
$user->setName("test");
$em->persist($user);
$result1 = $em->find('UserEn', 'test');
$result2 = $em->getRepository('UserEn')->findBy(array('name'=>'test'));
$q = $em->createQuery('select u from UserEn u where u.name = :name');
$q->setParameter('name', 'test');
$result3 = $q->getResult();
只有 $result1 持有 $user,这是我所期望的,其他都是空的。怎么了?(请不要说我需要调用 $em->flush(); )