gpt4 book ai didi

symfony - 如何使用 admin-bundle 处理 Symfony 4 中的 perPageOptions 弃用?

转载 作者:行者123 更新时间:2023-12-04 08:24:42 26 4
gpt4 key购买 nike

最近我将一个 3.4 symfony 项目更新到 4.4,我尝试清除所有新的弃用,但我找不到从管理包中更改这个的方法。我延长

protected $perPageOptions = [16, 32, 64, 128, 256];


您可以在

vendor/sonata-project/admin-bundle/src/Admin/AbstractAdmin.php


并添加 我的一些页面 额外的选择。我如何在这个新版本中做到这一点。是解决方法还是他们只是停止使用它而需要自己制作?我在此主题上找不到任何建议。

最佳答案

看起来您将需要重新定义 getPerPageOptions方法,见下文 https://github.com/sonata-project/SonataAdminBundle/blob/3.x/src/Admin/AbstractAdmin.php#L2550

    /**
* Returns predefined per page options.
*
* @return array<string, mixed>
*/
public function getPerPageOptions()
{
// NEXT_MAJOR: Remove this line and uncomment the following
return $this->perPageOptions;
// $perPageOptions = [10, 25, 50, 100, 250];
// $perPageOptions[] = $this->getMaxPerPage();
//
// $perPageOptions = array_unique($perPageOptions);
// sort($perPageOptions);
//
// return $perPageOptions;
}
所以在你的扩展管理员中删除这一行:
protected $perPageOptions = [16, 32, 64, 128, 256];
然后添加这个块:
public function getPerPageOptions()
{
$perPageOptions = [16, 32, 64, 128, 256];
$perPageOptions[] = $this->getMaxPerPage();

$perPageOptions = array_unique($perPageOptions);
sort($perPageOptions);

return $perPageOptions;
}

关于symfony - 如何使用 admin-bundle 处理 Symfony 4 中的 perPageOptions 弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65325147/

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