Mas*_*our 1 php doctrine symfony doctrine-orm
我正试图在我的用户存储库中查询数据库(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;
}
Run Code Online (Sandbox Code Playgroud)
但它不会起作用.它在现场直播时停止工作
$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();
Run Code Online (Sandbox Code Playgroud)
当它到达生产线时停止工作 $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();
}
}
Run Code Online (Sandbox Code Playgroud)
$this->getEntityManager()现在正在工作,请帮忙我很开心.我查了一切.
我错过了什么吗?
执行以下操作以获取连接:
$em = $this->getDoctrine()->getEntityManager();
$conn = $em->getConnection();
Run Code Online (Sandbox Code Playgroud)
要查询,
$stmt = $conn->prepare($query);
$stmt->execute();
$results = $stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10360 次 |
| 最近记录: |