我正在尝试像这样(symfony2)查询用户存储库中的数据库:
namespace Doobin\UserBundle\Entity;
use Doctrine\ORM\EntityRepository;
class UserRepository extends EntityRepository
{
public function pageAccess($User=1,$Page='_home')
{
$query="SELECT `user` FROM `vu001_user_permission` WHERE `user` = '$User' AND `path`='$Page'";
$conn = Doctrine_Manager::getInstance()->connection();
$stmt = $conn->prepare($query);
$stmt->execute();
return $stmt;
}
但这是行不通的。到达现场时它停止工作$conn = Doctrine_Manager::getInstance()->connection();
我从symfony网站tuturial复制了该内容。
我也尝试过这个:
$em = $this->getDoctrine()->getEntityManager();
$connection = $em->getConnection();
$statement = $connection->prepare("SELECT `user` FROM `vu001_user_permission` WHERE `user` = '$User' AND `path`='$Page'");
$statement->execute();
$results = $statement->fetchAll();
排队的时候它停止工作 $em = $this->getDoctrine()->getEntityManager();
并尝试了这个:
namespace Doobin\UserBundle\Entity;
use Doctrine\ORM\EntityRepository;
class UserRepository extends EntityRepository
{
public function pageAccess($User=1,$Page='_home')
{
return $this->getEntityManager()
->createQuery(
'SELECT p FROM UserBundle:User p ORDER BY p.name ASC'
)
->getResult();
}
}
$this->getEntityManager()
现在正在工作,请帮助我,让我如此困惑。我检查了一切。
我有什么想念的吗?
看起来您正在混合使用symfony 1和2。
在symfony2中,您很可能会使用NativeQuery方法来实现此目的。(请参见http://docs.doctrine-project.org/en/latest/reference/native-sql.html)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句