Symfony2:如何在 sonataAdminBundle 的分页中覆盖 maxPerPage 属性?

Symfony2: How do i overwrite maxPerPage property in pagination for sonataAdminBundle?

我正在使用 sonataAdminBundle 分页。有一个 Sonata\AdminBundle\Admin\Admin class 有一个 属性 叫做 $maxPerPage = 25;

那么我如何在 services.yml 文件中覆盖这个 class 以便我的所有其他管理员 class 可以在不重复代码的情况下进行分页。

谢谢!

我想没有直接的方法来改变它,但你可以通过创建一个基本管理员来管理它,一旦你有了一个基本管理员[=15],你所有的管理员class都会扩展你的基本管理员=] 直接继承了 sonata 的 admin class 然后你在构造函数中你可以使用 datagridValues_per_page index

定义你的记录限制
use Sonata\AdminBundle\Admin\Admin;
class BaseAdmin extends Admin {
    public function __construct( $code, $class, $baseControllerName ) {
        parent::__construct( $code, $class, $baseControllerName );
            $this->datagridValues = array(
                '_page'       => 1,
                '_per_page'   => 50,
                /** '_sort_order' => 'DESC',      // sort direction */

            );
    }
}