sonata-admin 相关问题

SonataAdminBundle是一个Symfony软件包,可生成强大的用户友好管理界面。

如何设置Sonata sonata_type_date_picker的默认配置

我从 Sonata Data Picker 文档中知道,sonata_type_date_picker 的字段配置可以通过以下方式传递: $builder ->add('publicationDateStart', 'sonata_type_datetime_picker', ...

回答 1 投票 0

如何在SonataAdminBundle中自定义导出

我正在尝试找到一种在我的实体管理员上自定义导出 csv 的方法。 理想情况下,我需要从实体的函数中提取数据并将其放入 csv 文件中。 我列出了我想要的字段

回答 1 投票 0

如何在用户/编辑上为管理员提供 SF/Sonata RepeatedType (pw)?

我们正在使用 Symfony 4.4 并使用 Sonata 进行实体管理。我们实现了相当轻量级的用户管理,并且还可以在一秒钟内向用户添加产品......

回答 1 投票 0

将块添加到 Sonata 管理界面

我正在尝试使用 sonataadminbundle 在我的管理仪表板中添加一个块。我尝试遵循第一个答案中写的指令:如何将自定义链接或按钮添加到 SonataAdminBundle

回答 1 投票 0

SonataAdmin:为枚举生成表单字段?

是否有任何默认方法可以让 Sonata Admin 为 mysql 枚举生成表单字段作为某种选择?单选按钮、选择等等,即不是用户可以输入任何内容的文本字段......

回答 2 投票 0

Sonata 管理捆绑包 - 表单类型:sonata_type_collection - 自定义模板?

是否可以覆盖表单类型的模板:“sonata_type_collection”? 我已经尝试过以下方法: $formMapper->add('幻灯片', 'sonata_type_collection', array(), array( ...

回答 1 投票 0

Sonata ModelAutocompleteType 结果受 getFilterParameters 影响

我有一个 ModelAutocompleteType 类型的表单字段,它应该显示由相关管理的“搜索”数据网格字段过滤的结果: 类OperationAdmin扩展了AbstractA...

回答 1 投票 0

如何在Sonata Admin中添加全局操作?

嗯,我的 Symfony2 项目中的 Sonata Admin 有一个相当基本的问题。 我有一个“产品”列表视图,其中包含我的网上商店中销售的每种产品。在右上角的“操作”菜单上,我有 def...

回答 2 投票 0

默认日期过滤器在 Sonata Admin Bundle 中不起作用

我有一个用户列表,我试图在createdAt属性上设置一个默认过滤器,以默认获取上个月创建的用户,而不是一次性获取所有用户。 这是我现在的

回答 1 投票 0

Symfony2 - 在 Sonata Admin 的元素列表中提供默认过滤器

我有一个 Vehicle 类型的元素列表,我使用 Sonata Admin 显示这些元素。我允许通过“状态”字段过滤这些元素,但我希望,当显示列表时,只有行为...

回答 5 投票 0

Sonata 管理员:默认将过滤器设置为 false?

我目前正在使用 Sonata Admin 生成一个数据网格,其中的实体具有读取布尔字段。我想过滤此属性,将其默认设置为 false。 所以,我添加了以下内容...

回答 3 投票 0

Symfony 2,Sonata 用户捆绑包:无效状态,originalRoles 数组未设置

当我尝试创建新用户时,无论选择或不选择角色,我都会遇到此错误: 无效状态,originalRoles 数组未设置 角色选择就是这样添加的(未修改,直接...

回答 1 投票 0

我可以在 Sonata Admin 控制器中使用 prePersist/preUpdate 来保存多个对象吗?

我有这个别名实体: 使用 Gedmo\Timestampable\Traits\TimestampableEntity; 类别名 { 使用标识符自动生成特征; 使用时间戳实体; 使用 ActiveTrait; /** *...

回答 3 投票 0

在sonata admin的编辑表单中为用户设置角色

我正在使用 Symfony 2.1 进行项目。我使用 FOSUserBundle 来管理用户,使用 SonataAdminBundle 进行管理。 我对此有一些疑问: 作为管理员,我想设置角色...

回答 6 投票 0

扩展 SonataUserBundle v.5.10 + Symfony v.6.4 + SonataAdminBundle v.4.29 时出现问题

Symfony 6.4, SonataAdminBundle 4.29 Sonata用户包 5.10 PHP 8.3.2 我尝试用谷歌搜索这个,我检查了 Sonata User Bundle 文档(没有关于此的文档),到目前为止我还没有找到解决方案。 可以

回答 1 投票 0

Sonata 管理包:从全局搜索中排除自定义管理

在我的 Symfony 3.4 项目中,我有 2 个自定义管理员。专为报告服务而创建。这些管理员没有特定的实体。 对于自定义管理员,我遵循了 Symfony 配方: ...

回答 1 投票 0

自定义表单字段 symfony/ sonata Admin 时加载 js 代码的问题

我正在尝试自定义使用sonata管理包生成的表单字段,我采用了此处发布的解决方案:自定义表单字段渲染 我想做的也是执行自动完成

回答 2 投票 0

SQLSTATE[42S22]:未找到列:1054“where 子句”sonata symfony 中的未知列“t0.id”

我有两个实体,Entity Devisvente 扩展奏鸣曲管理包中的实体 Ventes, 这是我的实体 Ventes : 我有两个实体,奏鸣曲管理包中的实体Devisvente扩展实体Ventes, 这是我的实体Ventes: <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Ventes * * @ORM\Table(name="ventes") * @ORM\Entity(repositoryClass="AppBundle\Repository\VentesRepository") */ class Ventes { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="reference", type="string", length=255) */ private $reference; /** * @var \DateTime * * @ORM\Column(name="date", type="datetime") */ private $date; #........... #........... } 这是我的实体Devisvente扩展Ventes表: <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Devisvente * * @ORM\Table(name="ventes") * @ORM\Entity(repositoryClass="AppBundle\Repository\VentesRepository") */ class Devisvente extends Ventes { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; } 每个类都有一个管理类(例如:实体 Ventes 有一个 VentesAdmin.php) 这是我对实体的班级管理员 Ventes : <?php namespace AppBundle\Admin; use Sonata\AdminBundle\Admin\AbstractAdmin; use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Form\FormMapper; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; class VentesAdmin extends AbstractAdmin { protected function configureFormFields(FormMapper $formMapper) { $formMapper ->with('Facture', array('class' => 'col-md-6')) ->add('compte', 'entity', array( 'class' => 'AppBundle\Entity\compte', 'choice_label' => 'raison_sociale', 'required' => false )) ->add('objet', 'text') ->add('type', ChoiceType::class, array( 'choices' => array( 'Facture' => 'Facture partie ventes', ))) ->add('reference', 'text') ->add('date', 'sonata_type_date_picker') ->end() ->with('Autres Informations', array('class' => 'col-md-6')) ->add('User', 'entity', array( 'class' => 'AppBundle\Entity\User', 'choice_label' => 'username', 'required' => false )) ->add('commission', 'text') ->add('validite_du_devis', 'number') ->add('mode_de_paiement', 'text') ->add('compte_bancaire', 'text') ->end() ->with('Acticles', array('class' => 'col-md-12')) ->add('articles', 'sonata_type_model', array( 'class' => 'AppBundle\Entity\Article', 'property' => 'reference', 'multiple' => true )) ->end() ->with('Packs', array('class' => 'col-md-12')) ->add('packs', 'sonata_type_model', array( 'class' => 'AppBundle\Entity\packs', 'property' => 'reference', 'multiple' => true )) ->end() ; } #...... protected function configureListFields(ListMapper $listMapper) { $listMapper ->addIdentifier('reference') ->add('compte.raison_sociale') ->add('date') ->add('_action', 'actions', array( 'actions' => array( 'show' => array(), 'edit' => array(), 'delete' => array(), ))) ; } } 这是我的实体班级管理员Devisvente: <?php namespace AppBundle\Admin; use Sonata\AdminBundle\Admin\AbstractAdmin; use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Form\FormMapper; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; class DevisventeAdmin extends AbstractAdmin { #...... #...... protected function configureFormFields(FormMapper $formMapper) { $formMapper ->with('Facture', array('class' => 'col-md-6')) ->add('compte', 'entity', array( 'class' => 'AppBundle\Entity\compte', 'choice_label' => 'raison_sociale', 'required' => false )) ->add('objet', 'text') ->add('type', ChoiceType::class, array( 'choices' => array( 'Facture' => 'Facture partie ventes', ))) ->add('reference', 'text') ->add('date', 'sonata_type_date_picker') ->end() ->with('Autres Informations', array('class' => 'col-md-6')) ->add('User', 'entity', array( 'class' => 'AppBundle\Entity\User', 'choice_label' => 'username', 'required' => false )) ->add('commission', 'text') ->add('validite_du_devis', 'number') ->add('mode_de_paiement', 'text') ->add('compte_bancaire', 'text') ->end() ->with('Acticles', array('class' => 'col-md-12')) ->add('articles', 'sonata_type_model', array( 'class' => 'AppBundle\Entity\Article', 'property' => 'reference', 'multiple' => true )) ->end() ->with('Packs', array('class' => 'col-md-12')) ->add('packs', 'sonata_type_model', array( 'class' => 'AppBundle\Entity\packs', 'property' => 'reference', 'multiple' => true )) ->end() ; } #...... #...... protected function configureListFields(ListMapper $listMapper) { $listMapper ->addIdentifier('reference') ->add('compte.raison_sociale') ->add('date') ->add('_action', 'actions', array( 'actions' => array( 'show' => array(), 'edit' => array(), 'delete' => array(), ))) ; } } 当我想显示、编辑或删除 Devisventes 列表中的 listField 中的项目时: 结果,我遇到了这个问题: 你能帮我吗??? 这是我的services.yml # Learn more about services, parameters and containers at # http://symfony.com/doc/current/service_container.html parameters: #parameter_name: value services: #service_name: # class: AppBundle\Directory\ClassName # arguments: ['@another_service_name', 'plain_value', '%parameter_name%'] admin.facture: class: AppBundle\Admin\VentesAdmin arguments: [~, AppBundle\Entity\Ventes, ~] tags: - { name: sonata.admin, manager_type: orm, group: Ventes, label: Facture, icon: "<i class=\"fa fa-file-text\"></i>" } admin.devisvente: class: AppBundle\Admin\DevisventeAdmin arguments: [~, AppBundle\Entity\Devisvente, ~] tags: - { name: sonata.admin, manager_type: orm, group: Ventes, label: Devis } admin.user: class: AppBundle\Admin\UserAdmin arguments: [~, AppBundle\Entity\User, ~] tags: - { name: sonata.admin, manager_type: orm, group: Settings, label: Users, icon: "<i class=\"fa fa-cog\"></i>" } 你能帮我吗? 我认为您应该删除 $id 实体中的 DevisVente。 我认为问题与注释有关。 父类和子类的注解指向同一个表。我认为如果父类没有映射到数据库,你必须删除它的注释 /** * Ventes * * * */ class Ventes { ... } 属性也应该声明为受保护的,而不是私有的以便继承 /** * Ventes * * */ class Ventes { ... protected $id; ... protected $reference; ... protected $date; } 我也遇到了同样的问题。为了解决这个问题,我使用了学说继承映射注释: 参见继承映射 因此,您可以将数据存储在单个表中或设置类表继承。 此外,无需重写派生类中的 id 属性。 作为替代解决方案,可以使用 @MappedSuperclass 注释创建抽象父类,因此可以将数据存储在单独的表中。 如果其他人遇到同样的问题,我也会遇到同样的错误,但这是由于我的学说 xml 模型中的小写实体名称所致。

回答 4 投票 0

参考一个 Sonata Mongodb 管理包

我正在开发一个symfony2网络应用程序,我已经安装了sonata Mongodb admin Bundle。但是我有一个小问题,我的数据模型是'Quizz'文档,它引用了'QuizzTemplate'文档(参考t.. .

回答 2 投票 0

修改应用过滤器后用于获取列表项的查询

我们在 Symfony 6 项目中使用 ULID 作为我们所有实体 ID 的数据类型。 symfony/uid 包对此有很大帮助。为了快速构建管理界面,我们使用 Sonata A...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.