获取 ManyToMany 的最后一个值

get last value form ManyToMany

我已经用 ManyToMany 连接了两个表“Status”和“Service”,并且我得到了具有以下字段的所有条目: yield ArrayField::new('lastStatus', 'Last Status')

但我只想显示最后一个元素。 我用 end() 试过了,但它告诉我它不是一个数组。 它是什么格式,我该如何操作?

它应该是 Doctrine\Common\Collections\ArrayCollection 你可以使用 last method

谢谢你,Arleigh Hix 我找到了以下解决方案

# src/Entity/Service.php
    public function getLastStatus()
    {
        return $this->getStatuses()->last();
    }

yield TextField::new('lastStatus', 'Last Status')