孩子不存在

时间:2015-09-07 16:00:10

标签: php symfony

好的,有人问过,我尝试了stackoverflow上给出的内容。据我所知,需要添加buildForm。但仍然不适合我。我还读了另一个清除缓存的答案,但也没有用。 错误是Child "someinput" does not exist.

在我的EntityType中:

public function buildForm(FormBuilderInterface $builder, array $options)
{

    $builder
        ->add('someinput', 'text',array('mapped'=>false))
    ;
}

接下来,在我的控制器中:

$en = new Model();
$form = $this->createFormBuilder()->getForm();
$request = $this->get('request');
$form->handleRequest($request);            
if($request->getMethod()=='POST'){
    $input_value = $form->get("someinput")->getData();
...}

查看: 我试过了:

{{form_start(form)}}
    {{form_widget(form)}}
{{form_end(form)}}

也尝试过:

<form action="" method="post">
    <input type="text" name="someinput" />
    <button type="submit">Add</button>
</form>

并尝试过:

{{form_start(form)}}
    {{form_row(form.someinput)}}
{{form_end(form)}} 

1 个答案:

答案 0 :(得分:0)

您必须先创建表单:

var app=angular.module('demo',[]);
app.controller('adminPannel',['$scope',function($scope) {
$scope.users=[];

Parse.initialize("WnaPPAytzCE8AR7NNGENpVGMGQ6pQ9wH2LKRQ6wE", "2qfXZunNrQPnCgNuusPpbGCDmbRBzo7CG4X0edDF");
$scope.use=Parse.User.current();
var noname2=Parse.Object.extend("noname2");
var query=new Parse.Query(noname2);
//query.equalTo("uname",$scope.use.get('username'));
query.find({
  success:function(results) {
  alert("success");
  alert(results.length);
  for(var i=0;i<results.length;i++)
   {
     var object= results[i];

     $scope.users.push({'firstname':object.get('firstname') , 'lastname':object.get('lastname') ,'age':object.get('age')});

   }
    $scope.$apply();
 },
 error:function(error) {
  alert("error:"+ error.code +" "+error.message);
   }
});
$scope.editUser = function(){
  var query = new Parse.Query(noname2);
  query.first({
    success:function(noname2){
      noname2.save(null,{
        success:function(nm2){
          nm2.set('firstname', $('#frstName').val());
          nm2.set('lastname', $('#lstName').val());
          nm2.save();
          location.reload();
        }
      });
    },
    error:function(error){
      alert('error' + error.code + ' ' + error.message);
    }
  });
}
}]);

$form = $this->createForm(new ModelFormType()); 是您的表单类型类,其中添加了ModelFormType文本字段。