我遇到了Doctrine分頁器的問題。學說分頁器
在我的倉庫中,我有一個函數來檢索特定的數據集。 我使用QueryBuilder的這個:
{myEntityRepository}->createQueryBuilder($alias)
爲了只選擇我使用特定字段的內容:
$query = $qb->getQuery();
$data = $query->getResult(AbstractQuery::HYDRATE_ARRAY);
:
if (count($selectFields) > 0) {
$qb->resetDQLPart('select');
foreach ($selectFields as $selectField) {
$qb->addSelect($alias . '.' . $selectField);
}
}
當我取回一整套這樣也能正常工作
但是,當我使用paginator時它失敗:
$paginator = new Paginator($qb, $fetchJoinCollection = false);
$total = $paginator->count(),
$data = $paginator->getQuery()->getResult(AbstractQuery::HYDRATE_ARRAY)
我得到的錯誤:
Not all identifier properties can be found in the ResultSetMapping: relationID
\vendor\doctrine\orm\lib\Doctrine\ORM\Query\Exec\SingleSelectExecutor.php(38)
問題:爲什麼當我只選擇特定字段的分頁程序失敗?
我可以俯視嗎?還是我一起做錯了?
人,我覺得這樣這樣...... https://xkcd.com/979/ – yivi