如何为 sluggable 列注释 @groups

诺巴迪

我在 symfony 3.3 中工作:

我需要将 @Groups 注释添加到 slug 字段(使用 ORMBehaviors\Sluggable\Sluggable 创建),以便我可以通过我将在组中指定的其他实体传递此字段。我怎样才能做到这一点?

这是实体“foo”:

/**
 * @var int
 *
 * @ORM\Id
 * @ORM\GeneratedValue
 * @ORM\Column(type="integer")
 *
 * @Groups({"advertisingSpace"})
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(type="string", length=4)
 *
 * @Groups({"advertisingSpace"})
 */
private $code;

/**
 * @var string
 *
 * @ORM\Column(type="string", length=255)
 *
 * @Groups({"advertisingSpace"})
 */
private $description;

/**
 * @Vich\UploadableField(mapping="advertisingspacecategory_icon", fileNameProperty="icon")
 *
 * @var File
 */
private $iconFile;

/**
 * @var string
 *
 * @ORM\Column(type="string", length=255)
 *
 * @Groups({"advertisingSpace"})
 */
private $icon;

/**
 * @var array
 *
 * @ORM\OneToMany(
 *     targetEntity="AppBundle\Entity\AdvertisingSpace",
 *     mappedBy="category"
 * )
 */
private $advertisingSpaces;

/**
 * @return int
 */
public function getId()
{
    return $this->id;
}

/**
 * @return string
 */
public function getIcon()
{
    return $this->icon;
}

/**
 * @param string $icon
 *
 * @return AdvertisingSpaceCategory
 */
public function setIcon($icon)
{
    $this->icon = $icon;

    return $this;
}

/**
 * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $iconFile
 *
 * @return AdvertisingSpaceCategory
 */
public function setIconFile(File $iconFile = null)
{
    $this->iconFile = $iconFile;

    if ($iconFile) {
        $this->updatedAt = new \DateTimeImmutable();
    }

    return $this;
}

/**
 * @return File|null
 */
public function getIconFile()
{
    return $this->iconFile;
}

/**
 * @param int $id
 *
 * @return AdvertisingSpaceCategory
 */
public function setId($id)
{
    $this->id = $id;

    return $this;
}

/**
 * @return string
 */
public function getCode()
{
    return $this->code;
}

/**
 * @param string $code
 *
 * @return AdvertisingSpaceCategory
 */
public function setCode($code)
{
    $this->code = $code;

    return $this;
}

/**
 * @return array
 */
public function getAdvertisingSpaces()
{
    return $this->advertisingSpaces;
}

/**
 * @param array $advertisingSpaces
 *
 * @return AdvertisingSpaceCategory
 */
public function setAdvertisingSpaces($advertisingSpaces)
{
    $this->advertisingSpaces = $advertisingSpaces;

    return $this;
}

/**
 * @return string
 */
public function getDescription()
{
    return $this->description;
}

/**
 * @param string $description
 *
 * @return $this
 */
public function setDescription($description)
{
    $this->description = $description;

    return $this;
}

/**
 * @return array
 */
public function getSluggableFields()
{
    return [ 'slug' ];
}

/**
 * @param string $values
 *
 * @return string
 */
public function generateSlugValue($values)
{
    return implode('-', $values);
}

没有私有 slug 声明,因为我可以将 @groups 注释归因于?

诺巴迪

无论如何,我通过创建一个新的字符串变量(例如“SlugName”)来解决它:

/**
 * @var string
 *
 * @Groups({"advertisingSpace"})
 */
private $slugName;

我在其中插入了 Groups 注释并从其 getter 返回原始“slug”字段:

/**
 * @ return string
 */
public function getSlugName(): string
{
    return $this->slug;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为计算列指定最大长度

来自分类Dev

猪如何为列分配名称?

来自分类Dev

如何为列分配名称-Oracle SQL

来自分类Dev

如何为ls着色-l命令的列

来自分类Dev

如何为用户隐藏某些列?

来自分类Dev

如何为主要模式定义注释语法?

来自分类Dev

如何为ListView创建多个列DataTemplate

来自分类Dev

如何为Jenkins构建检索SVN Changeset注释?

来自分类Dev

如何为“ AsRef”提供类型注释?

来自分类Dev

如何为Autoform字段指定Bootstrap列?

来自分类Dev

如何为要输出到LogCat的类编写注释?

来自分类Dev

如何为HTML模板创建大样式注释

来自分类Dev

如何为pydoc注释参数

来自分类Dev

如何为Javadoc注释上色

来自分类Dev

如何为Flow注释此功能

来自分类Dev

如何为耶拿模型添加注释?

来自分类Dev

如何在JDBC中获取列注释

来自分类Dev

如何为字段中的注释生成Dart代码?

来自分类Dev

如何为进入队列的变量添加变量类型注释?

来自分类Dev

如何为空集提供类型注释?

来自分类Dev

如何为kapt注释伪造多遍

来自分类Dev

如何为git pull merge消息提供注释

来自分类Dev

如何为PoPieChartRep设置注释颜色?

来自分类Dev

DATETIME列如何为空

来自分类Dev

您如何为Swagger注释嵌套的Java类?

来自分类Dev

如何为SyntaxNode添加自定义语法注释?

来自分类Dev

如何为JSON有效负载定义Swagger注释

来自分类Dev

如何为 kotlin/native 编写注释处理器?

来自分类Dev

如何为 Sourcetree 上的每个文件添加相应的注释?