如何在symfony和doctrine中使用mysql视图表中的分页?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在symfony和doctrine中使用mysql视图表中的分页?相关的知识,希望对你有一定的参考价值。

我有视图表添加名称,实体我的实体代码是:

/**

* @ORMEntity(readOnly=true)
* @ORMTable(name="adds")
*/
class Adds
{

private function __construct() {}

/**
 * @ORMId
 * @ORMColumn(name="id", type="string", nullable=false, unique=true)
 * @SerializerGroups({"addList"})
 */
private $id;

/**
 * @ORMColumn(type="string")
 * @SerializerGroups({"addList"})
 */
private $subject;

在我的控制器中我有这个:

   $em    = $this->get('doctrine.orm.entity_manager');
   $dql   = "SELECT adds FROM AppBundle:Adds adds ";
   $query = $em->createQuery($dql);
    $paginator = new Paginator($query, $fetchJoinCollection = true);

    $c = count($paginator);
    foreach ($paginator as $post) {
        $this->dumpWithHeaders($post);
    }

但总是$ post项目是[];

答案

我不确定,但你可以尝试这个:

  $dql   = "SELECT adds FROM AppEntityAdds adds";

你有什么结果?

以上是关于如何在symfony和doctrine中使用mysql视图表中的分页?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Symfony 2 / Doctrine 中启用 ENUM

如何在symfony和doctrine中使用mysql视图表中的分页?

如何在 Symfony 中添加 Doctrine 过滤器?

如何在 Doctrine2 (Symfony2) 中按案例排序

在 symfony 中查找当前 Doctrine 数据库连接设置

如何在 Symfony 4 上配置 Doctrine 以使用 yaml 映射