小编Vic*_*sch的帖子

类型错误:传递给 Doctrine\Common\Collections\ArrayCollection::__construct() 的参数 1 必须是数组类型,给定对象

实际上......或多或少我知道我的问题在哪里。我在一个特定的控制器中收到此错误,我尝试persist($object)...

实际上,我正在为我开发一个网络应用程序,以便我可以注册我正在阅读的所有书籍……为此我使用了 Google Books API。所以,我有下一个实体:

  • 行政
  • 用户
  • 图书
  • 类别

我正在考虑db,我想要一张桌子,user_id, book_id 所以我决定做一个,ManyToMany但是,我不知道这是不是这样的方式。(Because my familiars are going to use it)

它必须像许多用户可以拥有同一本书,而一个用户显然可以拥有许多书籍。

所以,我得到的错误我猜是因为我没有很好地实现ManyToMany...我在下面写的ControllerEntities

用户在哪里:

/**
 * @ORM\Entity
 * @ORM\Table(name="Users")
 * @ORM\Entity(repositoryClass="UsersRepository")
 * @UniqueEntity("username")
 * @UniqueEntity("email")
 */
class Users implements UserInterface, \Serializable
{
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="text")
     * @Assert\NotBlank()
     */
    private $name;

    /**
     * @ORM\Column(type="text")
     * @Assert\NotBlank()
     */
    private $lastname;

    /** …
Run Code Online (Sandbox Code Playgroud)

php entity controller symfony doctrine-orm

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

标签 统计

controller ×1

doctrine-orm ×1

entity ×1

php ×1

symfony ×1