symfony - Sonata Admin - 按计算值排序的列表

标签 symfony sonata-admin

有没有办法在 Sonata Admin 列表中有一列使用计算值作为排序依据?

像这样:(这不起作用)

    $mapper->add('stock', null, [
        'sortable' => '(stock.real - stock.inCustomerOrder)',
    ]);

最佳答案

由于这 2 个值来自同一个表,那么添加一个真正的列怎么样? (并且使用 Doctrine 监听器,您可以在实体更改时保持同步)。

或者,您可以从此处的文档中覆盖 Sonata 生成的查询:https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#customizing-the-query-used-to-generate-the-list

关于symfony - Sonata Admin - 按计算值排序的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590931/

相关文章:

symfony - 在Symfony 2.8和3.0中找不到 Assets

symfony - Sonata Admin Bundle 删除 routeCollection 角色

php - Symfony2 - SonataAdmin - 空 admin_list block

symfony - 何时应在 SonataAdmin 工作流程中禁用 Doctrine 过滤器?

php - 如何在 symfony 中禁用缓存

symfony - 如何在 Symfony 中对实体类型字段进行排序(不使用 query_builder 选项)?

symfony - Symfony 表单中的 3 个相关选择字段

php - 无法启动 session : already started by PHP ($_SESSION is set). 500 内部服务器错误 - RuntimeException

symfony - 在奏鸣曲管理包中批量多步和/或形成多步

php - 在 Symfony2 和 SonataAdmin 中翻译数字状态代码