dony39517 2013-11-20 10:25
浏览 50
已采纳

如何使用symfony2和doctrine从数据库中手动查询

I'm trying to query the database in my user repository like this (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;
}

But it won't work. It stop working when it arives at the live $conn = Doctrine_Manager::getInstance()->connection();

I copied that from the symfony website tuturial.

I Also tried this too:

$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();

It stop working when it arive to line $em = $this->getDoctrine()->getEntityManager();

And tried this too:

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() now working, please help I'm so confiused. I checked everything.

Am I missing anything?

  • 写回答

2条回答 默认 最新

  • dongyi1939 2013-11-20 10:42
    关注

    It kind of looks like you are mixing symfony 1 and 2.

    In symfony2 you would most likely use the NativeQuery methods to achieve this. (see here http://docs.doctrine-project.org/en/latest/reference/native-sql.html)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 swiftui @query 报错
  • ¥50 怎么解决刷卡或扫码后,点击软件输入框,win10屏幕键盘不会自动弹出的问题
  • ¥15 如何使用arcgispro的训练深度模型,发现water和nowater精度为0?(相关搜索:深度学习)
  • ¥20 matlab作业不太懂呀有问题能给个代码吗
  • ¥15 自制电路图为何无法驱动ESP01S?
  • ¥15 前端加access数据库
  • ¥15 ARCGIS 多值提取到点 ERROR 999999
  • ¥15 mysql异常断电, [MY-011971] [InnoDB]
  • ¥15 uni.onBluetoothDeviceFound熄屏不运行
  • ¥15 求PHDA糖尿病并发症数据集,有偿