sonata-admin 相关问题

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

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

Sonata管理:如何验证删除操作?

如何在sonata-admin中检查删除操作和设置flash信息前的条件?我不想删除超级用户。我现在的代码: public function preRemove($object) { parent::...

回答 1 投票 0

如何在Useredit上为管理员提供SFSonata RepeatedType (pw)?

我们正在使用symfony 4.4并使用sonata进行实体管理,我们实现了一个非常轻量级的用户管理,并且还可以在第二个标签页中为用户添加产品...

回答 1 投票 0

在Sonata管理中添加路由

我是新来的,在这种情况下,我创建了一个路由和控制器。我创建了一个路由和控制器,这是我的代码。

回答 1 投票 0

Sonargraph集成-无法加载自定义指标文件SonargraphMetrics.properties。

当使用构建选项 "Execute SonarQube Scanner "运行jenkins作业时,得到以下错误信息。INFO: Sonargraph Integration: 加载标准指标文件'comhello2morrowsonargraphintegration...'。

回答 1 投票 0

SONATA MY ADMIN:TypeError:trim()期望参数1为字符串,给定对象

我目前正在网站上,必须使用Sonata Admin作为后台办公室。我正在将项目从symfony 3升级到symfony 4,当我尝试过滤...

回答 1 投票 1

Sonata管理员自引用关系错误

如果在管理员中启用父字段,则会出现一个奇怪的错误:当前字段父未链接到管理员。请为目标实体创建一个:``这是我的MenuItem实体:...

回答 1 投票 0

有一种向Sonata Admin中的字段添加提示的方法

是否可以在Sonata Admin的字段中添加提示或某种形式的修饰?像这样:[Label] * [-字段-] //这里应该是我找不到的字段的描述...

回答 1 投票 0

SonataAdmin如何在父级的显示视图中显示子级的列表视图

我正在开发基于Symfony 4和Sonata Admin的界面。我有一个实体WorkSheet,其中有一般信息,还有子实体列表(OneToMany)。我找不到任何地方,我...

回答 1 投票 -1

sonata管理员-获取帖子数据

我正在学习symfony2和奏鸣曲管理员,遇到了几个问题,这就是其中之一。我创建了一个扩展Sonata admin的管理类,以下内容对我不起作用:$ this-> ...

回答 4 投票 6

Sonata Admin:显示操作而不是编辑的一对多路线

我的问题很简单,但是我无法在文档或代码中的任何地方找到答案。。。当为一对多关系配置显示字段时,记录正确显示在显示页面上的列表中。 ...

回答 1 投票 0

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