Я использую TYPO3 8,7
Я хотел бы вывести список текущих предложений о работе, включая соответствующую категорию в моем расширении.
Вот мой код:
/**
* Return all active jobs and join category title to each job
*
* @return QueryResult
* @return array
*/
public function findAll()
{
/** @var QueryBuilder $queryBuilder */
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_ats_domain_model_job');
$statement = $queryBuilder
->select('tx_ats_domain_model_job.uid', 'tx_ats_domain_model_job.title', 'tx_ats_domain_model_job.job_number')
->from('tx_ats_domain_model_job')
->addSelect('tx_ats_domain_model_category.title')
->from('tx_ats_domain_model_category')
->join(
'tx_ats_domain_model_job',
'tx_ats_domain_model_category',
'categories',
$queryBuilder->expr()->eq('categories.uid', $queryBuilder->quoteIdentifier('tx_ats_domain_model_job.cat'))
)->execute();
$results = $statement->fetch();
return $results;
}
Когда я делаю следующее:
->select('tx_ats_domain_model_job.uid')
->from('tx_ats_domain_model_job')
Все фактические вакансии перечислены, но без содержания.
Когда я делаю следующее:
->select('tx_ats_domain_model_job.uid', 'tx_ats_domain_model_job.title', 'tx_ats_domain_model_job.job_number')
->from('tx_ats_domain_model_job')
Все фактические задания перечислены по ширине названия задания (без номера задания), но каждое задание три раза, по одному на оператор выбора.
Когда я делаю следующее:
->select('tx_ats_domain_model_job.uid', 'tx_ats_domain_model_job.title', 'tx_ats_domain_model_job.job_number')
->from('tx_ats_domain_model_job')
->addSelect('tx_ats_domain_model_category.title')
->from('tx_ats_domain_model_category')
Все идет еще хуже. Все категории, присвоенные текущей работе, перечислены. Но опять то же самое: по шести категориям все перечислены шесть раз каждая.
Может кто-нибудь дать подсказку, где лежит моя ошибка? Большое спасибо заранее.