StofDoctrineExtensionsBundleは、2つのフィールドでスラッグの一意性をチェックします

ダニール

にはKnp \ DoctrineBehaviorsを使用し、にはStofDoctrineExtensionsBundleを使用TranslationSluggableます。slugスラッガブルとロケールによっての一意性をチェックする方法はナメクジを次のように見せたい:

for EN: /contacts
for PT: /pt/contacts
for PT (if duplicate): /pt/contacts-1
for ES: /es/contacts

しかし今、私はこのデータベースを持っています filter_node_translation

Entity \ FilterNode.php

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Model as ORMBehaviors;

/**
 * @ORM\Table(name="filter_node")
 * @ORM\Entity()
 */
class FilterNode
{
    use ORMBehaviors\Translatable\Translatable;

    /**
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * @ORM\Column(name="id", type="integer")
     */
    protected $id;

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

}

FilterNodeTranslation

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Model as ORMBehaviors;
use Gedmo\Mapping\Annotation as Gedmo;

/**
 * @ORM\Table(name="filter_node_translation")
 * @ORM\Entity()
 */
class FilterNodeTranslation
{
    use ORMBehaviors\Translatable\Translation;

    /**
     * @var string
     *
     * @ORM\Column(type="string", nullable=true)
     */
    protected $sluggable;

    /**
     * @var string
     *
     * @Gedmo\Slug(fields={"sluggable"})
     * @ORM\Column(type="string", nullable=true)
     */
    protected $slug;

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

    /**
     * @param string $sluggable
     */
    public function setSluggable($sluggable)
    {
        $this->sluggable = $sluggable;
    }

}
ダニール

私は解決策を見つけました。Gedmo sluggableには、他の構成オプション「unique_base」があります。

これは次のようになります。

class FilterNodeTranslation
{
   /**
     * @var string
     *
     * @Gedmo\Slug(updatable=true, unique=true, unique_base="locale", fields={"sluggable"})
     * @ORM\Column(type="string")
     */
    protected $slug;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

woocommerceでランダムな一意の文字列値を持つチェックアウト非表示フィールドを追加します

分類Dev

フィールドの一意性をチェックするカスタム関数?

分類Dev

MongoDB複合インデックスは、フィールドのサブセットで一意性を持つことができますか?

分類Dev

2つのフィールドに個別のデータを適用し、各列の一意のデータもフェッチします

分類Dev

PyMongoは2つ以上のフィールドを持つ一意のインデックスを作成します

分類Dev

一意のXMLスキーマは一意性をチェックしません

分類Dev

jQuery.changeの同じクラスで異なるチェックボックスから一意のフィールドを取得する

分類Dev

フェニックス:フィールドの組み合わせの一意性制約を確認します

分類Dev

Googleスプレッドシートの2つの一意のフィールドで行全体を取得します

分類Dev

Django-モデルオブジェクトごとにランダムで一意のスラッグフィールドを生成する

分類Dev

ループバックでモデルの複数のフィールドの組み合わせの一意性を検証します

分類Dev

一意のフィールドをフィルタリングし、オブジェクトの配列から配列にプッシュします

分類Dev

Postgresはいつ一意の制約をチェックしますか?

分類Dev

2番目に一意のチェックがある場合は、1つの行で重複をチェックします

分類Dev

オブジェクトのJavascript配列-特定のキーの一意性でフィルタリングし、特定のキーのみを保持します

分類Dev

2 POJOクラスは、各クラスが一意のテーブルにマップされる基本クラスを拡張します。Hibernateクエリが 'フィールドリストエラーに不明な列' 'を作成するのはなぜですか?

分類Dev

ReactフェッチFirebaseは一意のキー値を取得します

分類Dev

テーブルを作成し、2つのフィールドに一意のインデックスを追加するためのRails移行ファイルは、移行中に無視されているようです

分類Dev

セットに一意のフィールドを持つオブジェクトを追加する方法

分類Dev

Djangoが一意性をチェックするのはなぜですか?

分類Dev

「一意」の2つのフィールドをカップルとして定義する方法

分類Dev

別のモデルのフィールド値のプレフィックスを持つモデルで一意のIDを生成する

分類Dev

2つのフィールドの組み合わせを一意にし、laravelで検証します

分類Dev

phpは$ _FILES [ファイル名] ["tmp_name"]の一意性をアップロードします

分類Dev

CouchDBは、2つのフィールドから異なる/一意の値を表示します

分類Dev

jQueryは、PHP foreachのループで2つのチェックボックスをチェックします

分類Dev

複数のMongoDBフィールドにインデックスを付け、1つだけを一意にします

分類Dev

列ごとの一意性チェックを使用してテーブルに値を挿入するにはどうすればよいですか?

分類Dev

ショルダーで一意性とスコープを正しくチェックする方法

Related 関連記事

  1. 1

    woocommerceでランダムな一意の文字列値を持つチェックアウト非表示フィールドを追加します

  2. 2

    フィールドの一意性をチェックするカスタム関数?

  3. 3

    MongoDB複合インデックスは、フィールドのサブセットで一意性を持つことができますか?

  4. 4

    2つのフィールドに個別のデータを適用し、各列の一意のデータもフェッチします

  5. 5

    PyMongoは2つ以上のフィールドを持つ一意のインデックスを作成します

  6. 6

    一意のXMLスキーマは一意性をチェックしません

  7. 7

    jQuery.changeの同じクラスで異なるチェックボックスから一意のフィールドを取得する

  8. 8

    フェニックス:フィールドの組み合わせの一意性制約を確認します

  9. 9

    Googleスプレッドシートの2つの一意のフィールドで行全体を取得します

  10. 10

    Django-モデルオブジェクトごとにランダムで一意のスラッグフィールドを生成する

  11. 11

    ループバックでモデルの複数のフィールドの組み合わせの一意性を検証します

  12. 12

    一意のフィールドをフィルタリングし、オブジェクトの配列から配列にプッシュします

  13. 13

    Postgresはいつ一意の制約をチェックしますか?

  14. 14

    2番目に一意のチェックがある場合は、1つの行で重複をチェックします

  15. 15

    オブジェクトのJavascript配列-特定のキーの一意性でフィルタリングし、特定のキーのみを保持します

  16. 16

    2 POJOクラスは、各クラスが一意のテーブルにマップされる基本クラスを拡張します。Hibernateクエリが 'フィールドリストエラーに不明な列' 'を作成するのはなぜですか?

  17. 17

    ReactフェッチFirebaseは一意のキー値を取得します

  18. 18

    テーブルを作成し、2つのフィールドに一意のインデックスを追加するためのRails移行ファイルは、移行中に無視されているようです

  19. 19

    セットに一意のフィールドを持つオブジェクトを追加する方法

  20. 20

    Djangoが一意性をチェックするのはなぜですか?

  21. 21

    「一意」の2つのフィールドをカップルとして定義する方法

  22. 22

    別のモデルのフィールド値のプレフィックスを持つモデルで一意のIDを生成する

  23. 23

    2つのフィールドの組み合わせを一意にし、laravelで検証します

  24. 24

    phpは$ _FILES [ファイル名] ["tmp_name"]の一意性をアップロードします

  25. 25

    CouchDBは、2つのフィールドから異なる/一意の値を表示します

  26. 26

    jQueryは、PHP foreachのループで2つのチェックボックスをチェックします

  27. 27

    複数のMongoDBフィールドにインデックスを付け、1つだけを一意にします

  28. 28

    列ごとの一意性チェックを使用してテーブルに値を挿入するにはどうすればよいですか?

  29. 29

    ショルダーで一意性とスコープを正しくチェックする方法

ホットタグ

アーカイブ