我有一个正常的 extbase 扩展。
在控制器中,我得到了所有记录:
$stuff = $this->jobRepository->findAll();
$this->view->assign('stuff', $stuff);
并在模板中显示它们:
<f:for each="{stuffs}" as="stuff">
{stuff.title} <br />
{stuff.category}
</f:for>
如果记录是按类别最新的,现在我需要一个stuff.isnew
带有值的新字段。1
一个 SQL 语句看起来像:
SELECT j2.isnew, j.* FROM `tx_stuff_domain_model_stuff` as j
left join
(SELECT max(crdate) as crdate, category, 1 as isnew FROM `tx_stuff_domain_model_stuff` group by category) as j2
on j.crdate=j2.crdate and j.category=j2.category
(如果我必须编写自己的查询,我将不得不检查已删除、隐藏、开始时间、结束时间以检查记录现在是否处于活动状态)
我现在的问题是,将它添加到我的扩展中的最干净/最好的方法是什么?