我正在学习Symfony 2,当我提交表单时出现以下错误:
可捕获致命错误:传递给Doctrine\Common\Collections\ArrayCollection :: __ construct()的参数1必须是类型数组,给定对象,在C:\ xampp\htdocs\ppe2\vendor\doctrine\orm\lib\Doctrine中调用\ ORM\UnitOfWork.php在第555行并定义
这是我的代码:
控制器:
public function ajouterAction(Request $request){
$sponsor = new Sponsor();
$formulaire = $this->createForm(new SponsorType(), $sponsor)->add('Ajouter', 'submit');
if ($formulaire->handleRequest($request)->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($sponsor);
$em->flush();
$request->getSession()->getFlashBag()->add('notice', 'Le sponsor a bien été modfié !');
return $this->redirect($this->generateUrl('ffe_sponsor_voir', array('id' => $sponsor->getId())));
}
return $this->render('FFESponsorBundle:Sponsor:ajouter.html.twig', array(
'formulaire' => $formulaire->createView(),
));
}
Run Code Online (Sandbox Code Playgroud)
我的表单类型SponsorType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nom', 'text')
->add('rue', 'text')
->add('codePostal', 'text')
->add('ville', 'text')
->add('telephone', 'text')
->add('mail', 'text')
->add('nomRepresentant', 'text')
->add('typeSponsor', 'entity', array( …Run Code Online (Sandbox Code Playgroud) 我有一个关于在编写Unity脚本时gameObject继承的用法的问题MonoBehaviour.
在一些教程中,例如,为了制作缩放健康栏,我们检索健康栏的原始比例,如下所示:
originalScale = gameObject.transform.localScale.x;
Run Code Online (Sandbox Code Playgroud)
我玩弄了一下这一点,并认为,因为我正在改变我正在操纵的物体,我也可以使用this:
originalScale = this.transform.localScale.x;
Run Code Online (Sandbox Code Playgroud)
在Unity中,这两个是否总是等价的(至少在实现时MonoBehaviour)?是否只是更常见的使用,gameObject以便明确我们所指的是什么?
我试图在以下代码中实现一个简单的字符串副本.
但是,我在"*d =*c;"行中遇到了运行时错误.
谁能告诉我这有什么问题?
void test3()
{
char *a="123456";
char *b="000000";
char *c=a;
char *d=b;
while(*c){
*d = *c;
cout << *c << endl;
c++;
d++;
}
*d='\0';
}
Run Code Online (Sandbox Code Playgroud) 到目前为止我已经尝试过:
private List<Item> item = new List<Item>();
public List<Item> Item { get; set; } //Provide Access to List item
public Inventory() // Default constructor made to initialize default List<> value
{
Item = new List<Item>()
{
new Item("iPod"),
new Item("Samsung"),
new Item("Motorolla"),
new Item("Nokia")
};
}
override String ToString() {
return ...?
}
Run Code Online (Sandbox Code Playgroud)
如何在我的类中实现重写 ToString() 方法,该方法将默认 List<> 值返回给用户