symfony1 - 在 Symfony 中自动获取查询而不是结果集

标签 symfony1 doctrine symfony-1.4

在我的架构中,用户与其问题相关。

我想显示用户提出的所有问题。

我还希望使用 sfDoctrinePager 对该页面进行分页,这需要 Doctrine_Query 作为参数。

我知道我可以调用 $my_user->getQuestions() 来获取 my_user 的所有问题,但是有没有办法让查询来获取所有这些问题?例如,类似 $my_user->getQuestionsQuery() 的内容。

还是我必须自己实现?

最佳答案

看来您必须手动创建一个 Doctrine_Query 对象:

$query = new Doctrine::getTable('Question')->createQuery('q')
     ->where('q.uid = ?', $my_user->getId());

然后将其传递给寻呼机:

$this->pager = new sfDoctrinePager('Question', $max_per_page);
$this->pager->setQuery($query);
$this->pager->setPage($cur_page);
$this->pager->init();

关于symfony1 - 在 Symfony 中自动获取查询而不是结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193552/

相关文章:

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

symfony1 - Symfony Doctrine 管理生成器和 I18n : error when cache is empty

php - 是否有最适合 Symfony 部署的主机?

php - 使用 union 将 sql 转换为 Doctrine 查询

php - Doctrine 实体管理器通过空数组集合查找

mysql - 如何在 CLI 中编辑 php.ini

php - 如何使用 symfony 1.4 从模板中获取 DQL 结果?

php - 为什么我可以在不声明类对象的情况下调用非静态函数?

php - 交响乐 : Is it possible to setTemplate for components?

symfony1 - 自定义路由类