2014-09-05 87 views
0

当我使用Doctrine时,我遇到了一个问题。当我使用控制台命令创建实体时,有一些具有私有属性的类,并为每个操作获取和设置方法。但是,如果我使用树枝,我不会有问题,但我使用的是角度,当我需要所有属性如键时,我必须为每个属性使用getPropertyName方法。我不想创建我自己的模型系统,但通过每个属性的循环,这是不好和方便。因为我必须发送到角度整个对象。我怎么做更容易?Symfony 2.5 Doctrine

我希望从数据库获取对象的主要问题是使json_encode发送到前端,但不是我必须通过每个对象进行循环,并将需要的任何属性重写到新数组中。我需要的东西不是像这样疯狂)

+0

想一下,为什么是学说产生getters&setters?你必须使用'$ c-> getName()'&'$ c-> setName()'而不是'$ c-> name'&'$ c-> name ='Nick''。在TWIG中,'article.name'与'article.getName'相同,因为Twig会自动执行它。属性是私有的,但方法(getter和setter)必须是公共的。 – 2014-09-05 13:29:45

+0

你应该把你的一些代码太... – 2014-09-05 13:35:46

+0

是的,我明白了)但是,如果我想将它发送到角度和教义返回大对象,我必须显示它使用角度和HTML,所以我有一个问题以角度访问对象字段。只需 $ repository = $ this-> getDoctrine() - > getRepository('AcmeStoreBundle:Product'); $ products = $ repository-> findAll(); 给我很多额外的信息,我不需要。 – madberdin 2014-09-05 13:36:35

回答