我正在使用symfony 4构建一个简单的CRUD。
我的一个实体叫做Color。没什么好奇怪的。它只有4个属性:名称、描述、sortOrder和id (PK)。
我还构建了一个表单类,以便能够添加/编辑我的实体实例。该表格如下:
<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\Textar
有人知道如何在FOSUserBundle中扩展Mailer类吗?
我正在实施一个非常基本的父母电子邮件检查(所有的验证都是在表单上完成的,以强制输入父母的电子邮件),如果在用户实体上填写了父母电子邮件字段,那么它应该将电子邮件发送到该地址,而不是用户的电子邮件。
到目前为止,我已经尝试了以下几种方法:
namespace SSERugby\UserBundle\Mailer;
use FOS\UserBundle\Mailer\Mailer as BaseMailer;
use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface
我试图在Symfony 2中创建一个新的表单类型,它基于实体类型,它在前端使用,我需要用户能够选择现有的实体或创建新的实体。
我的想法是,如果用户选择现有实体,或者如果用户输入新值,发送类似"_new:entered文本“的内容,则发送实体的id,并让它被默认的实体类型转换。然后,这个字符串应该由我自己的模型转换器转换成新的表单实体,它应该如下所示:
<?php
namespace Acme\MainBundle\Form\DataTransformer;
use Symfony\Component\Form\DataTransformerInterface;
class E
这些情况的设置如下:
1)我有两个包,我想在其中使用相同的实体。因此,按照在和中的建议,我创建了所需实体所在的CommonEntitiesBundle。
2)然后,我在两个包中描述了我想要使用的实体的模型接口。到目前一切尚好。
现在,我想使用接口实体,就像我使用“bundle-native”实体一样:
$clientData = new Client(); // the Entity class
$client->setName('Greg');
当只有接口可用时,我应该如何处理它?
I used这个控制器中的接口。
在Symfony的示例中,只能通过ORM注释使用类。
我有跟踪问题。我想要创建一个在两个实体上工作的表单。我有以下实体:第一个实体是用户实体,它与第二个实体有关系(列bip与实体“BIP”相关)。现在我有了以下代码:
BIPType.php:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name');
}
public function getDefaultOptions(array $options)
{
return array(
'da
我有一个Doctrine用户实体,我试图为注册表单添加表单验证器,但它们在任何情况下都不会为注册表单触发。
我的用户实体:
namespace JMSHockey\AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\AdvancedUserInterface;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constrain
我有一个Symfony表单,它包含一个集合,定义如下:
<?php declare(strict_types=1);
namespace App\Form;
use App\Entity\Documents;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver
我觉得我已经耗尽了Google和Fos UserBundle的文档,寻找一种方法来初始化注册新用户时所需的基本实体。我已经重写了RegistrationController:register方法,并试图初始化一个名为"Humidor“的实体,并将其添加到用户。它现在就是这样出现的。
<?php
namespace UserBundle\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use FOS\UserBundle\Controller\RegistrationControlle
我已经在我的注册表格(FOSUserBundle)中实现了一个组选择。在我提交我的表单后,Symfony会把我的类型映射错。目标是通过注册表单将选定的组添加到用户。
这是我的用户实体:
class User extends BaseUser
{
protected $groups;
public function __construct()
{
parent::__construct();
$this->groups = new \Doctrine\Common\Collections\ArrayCollection();
我创建了一个名为“游戏设置”的新表单字段类型。此类型应根据数据数组的值处理文本输入和复选框。表单的构建是正确的,但是当我提交表单时,如果输入的值不是空的,则总是会出现错误“此值无效”。如果未选中复选框或文本字段为空,则窗体有效。
该表单仅使用键值数组作为数据输入,而不使用模型/实体对象。
<?php
namespace asdf\WebinterfaceBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormView;
use Symfony\Component
我有一个Symfony2表单,用于接受上传的(xml)文件并将其与实体相关联。要与其关联的实体是从Select元素中选择的,因此在提交表单时,其ID将包含在发布数据中。
一切都很顺利,但是当我尝试上传一个特定的xml文件时,Symfony声称POST数据为空-因此发生了一个错误,因为它找不到要与上传关联的实体。
在处理表单提交的控制器操作中,如果我这样做;
var_dump($request->request->all());
返回"array: empty“
如果我打开Symfony调试栏,它会显示;
Request POST Parameters
No POST par
我是symfony 2的noop。有人能帮我做symfony2表单类型生成器吗?
我有一个带有Product实体的表单,我想使用表单中的选择框列出我的User实体中的所有用户。当我创建带有Product详细信息的表单时,没有userid,所有的输入都可以。用户选择框未选择来自具有userId的Product实体的值。
namespace ATL\ProductBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolverInterf
我需要预选一些在PRE_SET_DATA事件中获得的实体属性的值,而不是从数据库中获得。
我有一个表单工作,我的实体AccessGroup中的所有数据都被加载了,但是我的问题是从实体用户中选择名为accessGroups的ArrayCollection属性,这个属性没有存储在数据库中。
为了说明这一点,属性accessGroups由用户角色加载。
这是FormType类
namespace Pkg\ExtranetBundle\Form;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Component\Form\A