gpt4 book ai didi

php - 按 i18n 字段对 symfony admin-generator-list 进行排序

转载 作者:行者123 更新时间:2023-12-04 06:39:09 26 4
gpt4 key购买 nike

我无法按 i18n 字段对我的管理员生成器列表进行排序。

有人有一个片段供我使用吗?要排序的字段是名称

schema.yml 是:

...
product:
actAs:
I18n:
fields: [name, description]
columns:
product_typ_id: integer
name: string(255)
description: string
image: string(255)
image_thumb: string(255)
relations:
productTyp:
onDelete: SET NULL
...

最佳答案

我用过 http://stereointeractive.com/blog/2011/01/08/symfony-1-4-admin-generator-sort-on-custom-column/

为了使用 propel 和 I18N 列(在我的情况下称为 'name' )使 symfony 1.4 工作。

在你的 generator.yml 添加:

  • 字段:名称:{ is_real:真实}
  • 列表:peer_method:doSelectWithI18n

  • 在您的 actions.class.php 中:
    protected function isValidSortColumn($column)
    {
    return parent::isValidSortColumn($column) || $column == 'name';
    }

    和:
    protected function addSortCriteria($criteria)
    {
    if (array(null, null) == ($sort = $this->getSort()))
    {
    return;
    }
    if($sort[0]!="name") {
    $column = MyPeer::translateFieldName($sort[0], BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
    } else {
    $column = MyI18nPeer::NAME;
    }
    if ('asc' == $sort[1])
    {
    $criteria->addAscendingOrderByColumn($column);
    }
    else
    {
    $criteria->addDescendingOrderByColumn($column);
    }
    }

    关于php - 按 i18n 字段对 symfony admin-generator-list 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483117/

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