मैं अपने आवेदन में निम्नलिखित इकाई वर्ग है:मेरा सिम्फनी 2 @ यूनिक एंटीटी बाधा क्यों काम नहीं कर रही है?
<?php
namespace ...;
// use ...
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;;
// ...
/**
* @ORM\Table(name="sc_user")
* @ORM\Entity(repositoryClass="...\UserRepository")
* @ORM\HasLifecycleCallbacks()
* @UniqueEntity(fields={"email", "username"})
*/
class User implements UserInterface, \Serializable, EquatableInterface
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $email
*
* @ORM\Column(name="email", type="string", length=255, unique=true)
*
* @Assert\NotBlank(groups={"registration"})
* @Assert\Email(groups={"registration"})
*/
private $email;
/**
* @var string $username
*
* @ORM\Column(name="username", type="string", length=32, unique=true)
*
* @Assert\NotBlank(groups={"registration"})
*/
private $username;
// ...
}
@UniqueEntity बाधा को नजरअंदाज कर दिया जा रहा है।
@UniqueEntity(fields={"email", "username"})
और
@UniqueEntity(fields={"email"})
@UniqueEntity(fields={"username"})
और, प्रति Symfony2 प्रलेखन यहाँ के रूप में: http://symfony.com/doc/current/reference/constraints/UniqueEntity.html
@UniqueEntity("email")
@UniqueEntity("username")
कुछ भी नहीं है मुझे क्या करना, काम करता है मैं सहित विभिन्न जायके की कोशिश की।
SQLSTATE [23,000]:: अखंडता बाधा उल्लंघन: 1062 डुप्लिकेट प्रविष्टि '[email protected]' कुंजी के लिए 'UNIQ_D8183973E7927C74'
इसके बजाय एक रूप प्रमाणीकरण त्रुटि के रूप में उम्मीद होने का, मैं निम्न अपवाद हो रही है
यह गलत है! क्या कोई इस मुद्दे को ठीक करने के बारे में जानता है?
+1 धन्यवाद! कि एक का इलाज काम किया! – coder4show
हाय जोसेफ, एक पुराने सवाल का एक सा लगता है, लेकिन जैसा कि आप था मैं एक ही समस्या हो रही है - बस सोच - आप की जरूरत थी, मुझे पता नहीं है, कहीं कि सत्यापन समूह __create__? मैं केवल ईमेल और सेलफोन पर अद्वितीय इकाई क्षेत्र तुमने किया था बिल्कुल के रूप में जोड़ा है, है, लेकिन यह अभी भी मुझे के बजाय एक अपवाद एक प्रमाणीकरण त्रुटि दे रही है। कोई विचार? – iLikeBreakfast
@iLikeBreakfast आप अपने 'FormType' – ferdynator