如何在SonataAdminBundles路由参数中动态删除CRUD

时间:2016-12-20 15:21:33

标签: symfony sonata-admin

我要做的是在已有数据库条目时删除创建操作。此条目只需要是可编辑或可删除的,并且不希望用户能够再创建。如果他删除了这个唯一条目,则必须重新出现创建按钮。

protected function configureRoutes(RouteCollection $collection)
{
    if ($this->hasFavorite())
    {
        $collection->remove('create');
    }
}

hasFavorite()根据数据库中是否存在条目,只返回true / false。理论上,如果hasFavorite()返回true,则create动作应该消失,但事实并非如此。

我认为这里的问题是缓存,保持初始路由。尽管每个场景,我唯一得到的CRUD是它放入缓存的第一个。我找到的唯一解决方案是在调用方法时手动删除奏鸣曲缓存文件夹,这似乎有点过分。

有什么想让它变得更好吗?

0 个答案:

没有答案