好的,有人问过,我尝试了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)}}
答案 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
文本字段。