草庐IT

comment_form

全部标签

php - 如果 Symfony Form 中某些字段为空,则一个字段不应为空

在我的Symfony2(2.4.2)应用程序中,有一个由3个字段组成的表单类型。我希望验证是这样的:如果fieldA和fieldB为空,则fieldC不应为空。这意味着至少一个字段应该接收一些数据。目前,我在Controller中检查接收到的数据。有更推荐的方法吗? 最佳答案 有比编写自定义验证器更简单的解决方案。最简单的可能是表达式约束:classMyEntity{private$fieldA;private$fieldB;/***@Assert\Expression(*expression="this.fieldA!=''||t

php - 我可以在构建时更改 Form Class 操作吗?

在表单类的buildForm方法(AbstractType派生的)上,我可以设置该表单的操作吗?我想做的类似于构建嵌入式表单时可以使用的setAction方法:$form=$this->createFormBuilder()->setAction($this->generateUrl('my_action'))->add('field','text')->add('button','submit');我的意思是,setAction是否等同于表单类? 最佳答案 您可以在buildForm方法中访问相同的表单生成器,因此只需调用setA

php - Baum 和 Laravel 的嵌套集可评论 : children comments are being inserted without the commentable id and type

我正在尝试使用LaravelCommentable实现多线程评论它使用带Baum的嵌套集我已经设法使根评论工作,但是当我回复评论时,数据库中的记录被插入时没有commentable_id和commentable_type所以没有办法知道对该评论的回复是针对App\Post还是App\Product,因为这两个字段是空的,我似乎无法理解为什么。表格users:id,name,email...posts:id,user_id,subreddit_id...comments:id,user_id,parent_id,lft,rgt,depth,commentable_id,commentab

php - symfony3 : create form for entity that has a column with many to one relationship

我有一个“任务”表,它引用了一个“Estados”表,该表具有从列Tasks.taskestado到Estados.estado的外键。这是任务的相关XML映射:......对于Estados:...鉴于此,我正在尝试执行一个操作(novaAction())来创建任务。这是Controller代码:publicfunctionnovaAction(Request$request){$task=newTasks();$em=$this->getDoctrine()->getManager();dump($task);#$task->setTaskEstado(newEstados());

php - Symfony 2 Forms实体字段类型分组

我在Symfony2中呈现一个表单,其中data_class映射到Reservation实体,并且此表单有一个实体字段类型,属于Service类。Reservation和Service类之间的关系是多对多的。然后服务有一个ServiceType,它是另一个类,它映射到Service类我想要做的是在预订表单中将所有服务显示为复选框,并按服务类型分组。到目前为止,我可以像这样一起显示所有服务(代码来自ReservationType类):$builder->add('services','entity',array('class'=>'MyBundle:Service','multiple'

php - Symfony2 : dynamic generation of embedded form

Symfony2有可能formsdynamicgeneration.然而,根据用户提交的数据动态生成嵌入表单存在很大问题:如果我使用FormEvents::PRE_SET_DATA,那么我无法接收嵌入式表单的发布数据-只有父对象数据可用$builder->get('contacts')->addEventListener(FormEvents::POST_SET_DATAfunction(FormEvent$event){$data=$event->getData();//$datawillcontainembeddedformobject-notthedataobject!});如果

php - Symfony2 FOSRestBundle PUT Action FORM 返回空结果

我正在使用Symfony2.2和最新版本的FOSRestBundle。因此,我设法使大部分操作都有效,但我传递PUT调用请求的FormBuilder似乎有问题。我已经检查了请求对象,它来self的Backbone.je模型,因为它应该(.save())但是在绑定(bind)到表单之后,实体返回只有导致flush()抛出错误的id因为必填字段未填写。Controller中的Action:header('Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS');header('AllowGET,POST,PUT,DELETE,OP

PHP curl 将 Content-Type 更改为 application/x-www-form-urlencoded。不应该那样做

我想从我使用PHPcurl的服务器将视频直接上传到Youtube。我需要这种请求格式:POST/feeds/api/users/default/uploadsHTTP/1.1Host:uploads.gdata.youtube.comAuthorization:BearerACCESS_TOKENGData-Version:2X-GData-Key:key=adf15ee97731bca89da876c...a8dcSlug:video-test.mp4Content-Type:multipart/related;boundary="f93dcbA3"Content-Length:19

PHP fatal error : I'm trying to implement a Form\AbstractType in my Symfony2 application

我收到以下错误:Fatalerror:DeclarationofBean\OauthServerBundle\Form\Type\AuthorizeFormType::buildForm()mustbecompatiblewithSymfony\Component\Form\FormTypeInterface::buildForm(Symfony\Component\Form\FormBuilderInterface$builder,array$options)insrc/Bean/OauthServerBundle/Form/Type/AuthorizeFormType.phponl

php - Zend Forms - populate() 和 setDefaults()

假设我有一个收集名字和姓氏的表单:$first_name=newZend_Form_Element_Text('first_name');$first_name->setLabel("FirstName")->setRequired(true);$last_name=newZend_Form_Element_Text('last_name');$last_name->setLabel("LastName")->setRequired(true);$form=newZend_Form();$form->addElement($first_name)->addElement($last_n