Symfony 2中的自定义实体

马塞诺

也许我正在完全错误地解决我的整个问题,但希望有人能理解我的奋斗并能指出正确的方向。

我想从我的实体Student中的实体Student \ Preference中获取一些值,以便可以将它们加载到Listmapper中。

在我的学生实体中,我有以下内容:

/**
     * @ORM\OneToMany(targetEntity="Map\Bundle\StudentBundle\Entity\Student\Preference", mappedBy="student")
     */
    protected $status;

  /**
     * Get Status
     *
     * @param \Map\Bundle\StudentBundle\Entity\Student\Preference $preference
     * @return string
     */

// When I change $preference to null here I get an error that my instance must be an object of Entity\Student\Preference , but none was given

 public function getStatus(\Map\Bundle\StudentBundle\Entity\Student\Preference $preference = null)
 {
     $string = '';

     $string .= ($preference->getVoorrangChecked() ? "Declined" : "Accepted");
     $string .= "by";
     $string .= $preference->getControleur();
     $string .= "at";
     $string .= $preference->getDateUpdated();

     return $string;
 }

但是不知何故,它无法识别$ preference。它给了我这个错误:

Error: Call to a member function getPreferenceChecked() on null

但是,在我的实体Student \ Preference中,我当然具有所有这些功能。有人可以指出我正确的方向吗?我真的被困在这里。.我在监督什么吗,我忘了什么吗?

这是我的listMapper:

protected function configureListFields(ListMapper $listMapper)
{
        $listMapper
            ->add('remote')
            ->add('name')
            ->add('dobformatted', null, array('label' => 'Birthday'))
            ->add('status');  //Here is where the string generated by getStatus should be
}
杰森·罗曼(Jason Roman)

您应该将函数声明更改为:

public function getStatus(\Map\Bundle\StudentBundle\Entity\Student\Preference $preference)

通过= null在参数末尾添加,您可以将Preference设为可选参数。如果您不传入任何内容,则值$preference将为null因此,此时您没有Preference对象,也无法调用成员函数。

由于您的函数需要存在一个Preference对象,因此您不想使其成为可选对象。另外,在构建字符串时,我注意到您没有适当的间距。您将获得类似的字符串,DeclinedbySomethingat2015-01-01而不是Declined by Something at 2015-01-01您将需要添加它。您还可以使用sprintf

 $string .= ($preference->getVoorrangChecked() ? "Declined" : "Accepted");
 $string .= " by ";
 $string .= $preference->getControleur();
 $string .= " at ";
 $string .= $preference->getDateUpdated();

或者

return sprintf("%s by %s at %s",
    ($preference->getVoorrangChecked() ? "Declined" : "Accepted"),
     $preference->getControleur(),
     $preference->getDateUpdated()
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2实体不会刷新与自定义主键

来自分类Dev

从Symfony 2中的自定义命令中读取控制器的自定义注释

来自分类Dev

symfony2中的自定义异常行为

来自分类Dev

Symfony2中的自定义存储库类

来自分类Dev

Sonata(Symfony)中的自定义菜单,而无需创建新实体

来自分类Dev

Symfony 4自定义反序列化器在实体中返回空属性

来自分类Dev

具有Symfony的可空自定义表单实体

来自分类Dev

带有实体的自定义Symfony捆绑包

来自分类Dev

自定义实体登录错误Symfony2.7

来自分类Dev

Symfony 2.8表单实体类型自定义属性

来自分类Dev

Symfony2-自定义角色

来自分类Dev

Symfony2自定义按钮

来自分类Dev

Symfony2自定义按钮

来自分类Dev

自定义Symfony2表单

来自分类Dev

Symfony2-自定义角色

来自分类Dev

在Symfony中自定义JMSPaymentCoreBundle表单

来自分类Dev

Symfony表单中的自定义查询

来自分类Dev

symfony 命令 exec 中的 Symfony2 monolog 记录器自定义字段

来自分类Dev

Symfony2自定义验证限制了表单构建器中的使用

来自分类Dev

在Symfony 2内存用户提供程序中添加自定义密钥?

来自分类Dev

Symfony 2中的自定义存储库类不起作用

来自分类Dev

Symfony2-如何在自定义控制台命令中访问服务?

来自分类Dev

Twig和Symfony2中的自定义反滤镜

来自分类Dev

Symfony2-form_start函数在树枝中自定义

来自分类Dev

如何在Symfony2 / 3中基于用户角色自定义表单字段?

来自分类Dev

在symfony2中使用DQL从Entity获取自定义getter值

来自分类Dev

可以修改/写入symfony2中的自定义parameter.yml文件吗?

来自分类Dev

Symfony2-form_start函数在树枝中自定义

来自分类Dev

如何在symfony2中为自定义类创建服务容器

Related 相关文章

热门标签

归档