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

Masoud Motallebipour

我正在尝试像这样(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使主义在Symfony2中记录查询

如何在Heroku数据库中手动更改记录

如何使用symfony2“手动”处理文件上传?

使用Play和Slick时应如何处理数据库演变?我必须手动编写SQL吗?

如何验证通过mysql查询通过手动哈希插入数据库的php中的密码?

如何在Firestore数据库中手动将文档添加到集合?

如何在Yii2中手动在数据库中创建用户?

在Vapor中手动在SQLite数据库中创建数据

如何使用学说从Symfony2中的数据库表中获取值列表?

如何在不手动设置每个属性的情况下更新数据库中的实体对象?

在android中手动复制sqlite数据库

自动迁移和手动调用更新数据库

在Symfony2中手动登录后,用户对象为NULL

传递给数据库之前,手动报价

如何在Django中手动定义旧数据库的一对一键

如何使用Doctrine和Symfony查询数据库数据

如何在CakePHP中手动转义mySQL数据库插入的布尔值?

Symfony2 SonataClassificationBundle从数据库查询

Symfony2和主义:优化查询(获取EAGER)

Symfony2从数据库查询特定值

PHP:按日期查询数据库,但我想手动更改日期

手动以及同时使用+和-按钮编辑输入字段时,立即更改数据库条目

如何使用Symfony2和SonataAdmin从mongodb数据库上传图像?

如何使用 Rails 手动连接到 MYSQL 数据库?

如何使用 Django 手动查询数据库?

手动触发数据库/系统错误

手动更改数据库中的条目时,本机和 Firebase 反应出错

如何手动更新 Heroku Postgres 数据库中的记录?

如何在迁移中手动删除和重新创建数据库?