类型错误:传递给Controller :: createFormBuilder()的参数2必须是类型数组,给定对象,调用

时间:2017-04-01 07:51:29

标签: php html forms symfony session

我使用symfony表单在html上创建表单以更新数据库表中的列值 但是当我运行我的代码时,我得到了这个错误

在这一行

import pylab as plt
y1 = [0,1,2,...10]
y2 = [90,40,65,12,....]
labels = [0.30,0.29,0.28,....]
plt.plot(y1)
plt.plot(y2,'r')
plt.yticks(y1, labels)
plt.yticks(y2, labels)
plt.show()

我的用户实体文件

$form = $this->createFormBuilder(new User(), $investor)

我的twig文件代码

<?php
namespace AppBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="`user`")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
     /**
     *@var integer
     *
     * @ORM\Column(name="MatchP",type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $MatchP;
    public function getMatchP()
    {
        return $this->MatchP;
    }

    public function setMatchP($MatchP)
    {
        $this->MatchP = $MatchP;
    }

    public function __construct()
    {
        parent::__construct();
    }
}

我的默认控制器文件

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

1 个答案:

答案 0 :(得分:2)

createFormBuilder()createBuilder()的第二个参数应该是选项数组(名为data_class)。

  

FormBuilder createFormBuilder(mixed $data = null, array $options = array())

     

mixed $data表单的初始数据

     

数组$options表格选项