php – 手动编写DQL

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 手动编写DQL脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Doctrine Documentation中尝试这个部分,你可以:

手动编写DQL

对于你的sql buff,我们没有忘记你.您可以选择手动编写DQL查询并将其解析为Doctrine_Query实例或只执行它们.

$dql = "FROM User u,u.Phonenumbers p";
$q = Doctrine_Query::create()->parseQuery($dql);

或者您可以使用Doctrine_Query的query()方法执行它们.

$dql = "FROM User u,u.Phonenumbers p";
$q = Doctrine_Query::create()->query($dql);

然而,由于遇到以下错误,我遇到了困难:

你能帮帮我吗?

<?PHP

namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use AppBundle\Entity\TblProduct;

class DefaultController extends Controller
{
    /**
     * @Route("/",name="homepage")
     */
    public function indexAction()
    {
        $products = "SELECT * FROM TblProduct";
        $q = Doctrine_Query::create()->query($products);

        if (!$products) {
            throw $this->createNotFoundException(
                'No products registered yet.'
            );
        }
        return $this->render('default/index.html.twig',array('products' => $products));
    }

解决方法

这是 Doctrine 1.2而不是 Doctrine 2.5的一部分.在最新版本中,您只需使用createQuery()在 Doctrine Query Language中创建查询.

<?PHP
$dql = "FROM User u,u.Phonenumbers p";
$query = $em->createQuery($dql);
$users = $query->getResult();

或者你可以写Native SQL.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 手动编写DQL全部内容,希望文章能够帮你解决php – 手动编写DQL所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: