Ben veya $locked
alan için çalışmıyor ancak elle yüzden @ORM
ek açıklamalarda olarak varsayılan atanan girmeyi önlemek çalışıyorum sorgular beklendiği gibi, aşağıdan hata alıyorum. options={"default"=0}
bununla başa çıksa da, bununla başa çıkmadığı anlaşılıyor!Ayar varsayılan değer
INSERT ifadesinin başarısız olmaması için varsayılan olarak 0 atamasının bir yolu var mı?
Not: Ben prePersist()
yöntemle, __construct()
veya $locked = 0;
vb ama ne ilgileniyorum @ORM açıklama çözümdür ile çözebiliriz.
@ORM ek açıklamaları işlenemiyorsa, veritabanındaki varsayılan değerleri işaretlediğinden options={"default"=0}
olması gereken nokta nedir? Aşağıdaki resme bakın.
Hata:
DBALException: An exception occurred while executing "INSERT INTO user (username, locked) VALUES (?, ?)" with params ["username", null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column "locked" cannot be null
Kullanıcı Varlık:
/**
* @var boolean
* @ORM\column(type="boolean", options={"default"=0})
*/
protected $locked;
Kontrolör:
Hepsi bu$user: new USer();
$user->setUsername('username');
$em->persist($user);
$em->flush();
olarak bildiğim kadarıyla bu işler hiçbir açıklama yoktur. – dmnptr
@ORM \ sütununu deneyin (type = "boolean", options = {"default" = false}) '. Bu yapacak mı? – dmnptr
Hayır, ya da değil. – BentCoder