在我的架构中,用户与其问题相关。
我想显示用户提出的所有问题。
我还希望使用 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/