Skip to content

Commit

Permalink
Merge pull request #342 from bolt/hotfix/mysql-56-compat-fix
Browse files Browse the repository at this point in the history
[Hotfix] Limit length of indexed column to 191, for MySQL 5.6 compatibility
  • Loading branch information
bobdenotter committed Mar 4, 2019
2 parents 3cbc13e + 8a331b4 commit ddefc43
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions src/Entity/Translation.php
Expand Up @@ -4,29 +4,35 @@

namespace Gedmo\Translatable\Entity;

use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Index;
use Doctrine\ORM\Mapping\Table;
use Doctrine\ORM\Mapping\UniqueConstraint;
use Doctrine\ORM\Mapping as ORM;

/**
* Gedmo\Translatable\Entity\Translation
*
* @Table(
* @ORM\Table(
* name="translation",
* options={"row_format":"DYNAMIC"},
* indexes={@Index(name="translations_lookup_idx", columns={
* indexes={@ORM\Index(name="translations_lookup_idx", columns={
* "locale", "object_class", "foreign_key"
* })},
* uniqueConstraints={@UniqueConstraint(name="lookup_unique_idx", columns={
* uniqueConstraints={@ORM\UniqueConstraint(name="lookup_unique_idx", columns={
* "locale", "object_class", "field", "foreign_key"
* })}
* )
* @Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository")
* @ORM\Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository")
*/
class Translation extends MappedSuperclass\AbstractTranslation
{
/*
* All required columns are mapped through inherited superclass
/**
* All required columns are mapped through inherited superclass, except
* for $objectClass, because we need to limit the length to 191, for MySQL 5.6
* compatibility. See https://github.com/doctrine/orm/issues/7416
*/

/**
* @var string
*
* @ORM\Column(name="object_class", type="string", length=191)
*/
protected $objectClass;
}

0 comments on commit ddefc43

Please sign in to comment.