gpt4 book ai didi

symfony - 如何扩展 Sonata\DoctrineORMAdminBundle\Model\ModelManager

转载 作者:行者123 更新时间:2023-12-02 13:49:34 30 4
gpt4 key购买 nike

我想在 ModelMangaer 中进行一些更改,然后我扩展了 ModelManager,但它不起作用。不知道为什么?

有人告诉我为什么它不起作用吗?

我扩展 Sonata\DoctrineORMAdminBundle\Model\ModelManager-> 的文件

<?php

use Sonata\DoctrineORMAdminBundle\Model\ModelManager;


class ModelManager extends ModelManager
{

/**
* {@inheritdoc}
*/
public function getSortParameters(FieldDescriptionInterface $fieldDescription, DatagridInterface $datagrid)
{
$values = $datagrid->getValues();
$values = $_GET['filter'];

if ($fieldDescription->getName() == $values['_sort_by']) {

if ($values['_sort_order'] == 'ASC') {
$values['_sort_order'] = 'DESC';
} else {
$values['_sort_order'] = 'ASC';
}
} else {
$values['_sort_order'] = 'ASC';
$values['_sort_by'] = $fieldDescription->getName();
}
return array('filter' => $values);
}

最佳答案

你这里有一个很大的问题:

class ModelManager extends ModelManager

您尝试从自身扩展类(class)。这是不对的!您需要使用完全限定名称或 use use 语句声明您的基类。您还忘记放置 namespace 声明。像这样的事情会起作用:

namespace Acme\Bundle\DemoBundle\Model;

use Sonata\DoctrineORMAdminBundle\Model\ModelManager as BaseClass;

class ModelManager extends BaseClass

关于symfony - 如何扩展 Sonata\DoctrineORMAdminBundle\Model\ModelManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516128/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com