小编For*_*gic的帖子

可捕获致命错误:传递给Doctrine\Common\Collections\ArrayCollection :: __ construct()的参数1必须是类型数组,给定对象

我正在学习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)

symfony

1
推荐指数
1
解决办法
1万
查看次数

游戏对象在它附加的GameObject的脚本中是否等效于此?

我有一个关于在编写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以便明确我们所指的是什么?

c# unity-game-engine unity5

1
推荐指数
1
解决办法
91
查看次数

字符串文字操作 - 复制字符

我试图在以下代码中实现一个简单的字符串副本.

但是,我在"*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)

c++ string copy character

-1
推荐指数
2
解决办法
231
查看次数

使用 List&lt;&gt; 覆盖 ToString() 方法

到目前为止我已经尝试过:

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<> 值返回给用户

c#

-1
推荐指数
1
解决办法
992
查看次数

标签 统计

c# ×2

c++ ×1

character ×1

copy ×1

string ×1

symfony ×1

unity-game-engine ×1

unity5 ×1