Soru Symfony2: spl_object_hash () parametre 1'in nesne olması, Doktrinde verilen dizge olmasını bekler
Veritabanını, Kullanıcı ve Kişi nesneyi kullanarak yürütmeye çalışıyorum.
devam et ve yıkayın.
Her şeyden önce, Kişi nesnesini yaratıyorum ve devam ettirip temizliyorum:
Ve sonra Kullanıcı nesnem:
Ancak kullanıcı nesnesinin sürekliliğini () temizlemeye çalışırken, hatayı alıyorum:
Ve burada giriş LOG:
Sonunda problemi buldum:
Nesne kullanıcısını oluştururken, bu alanları ayarlamak yerine
nesneler olarak (OneToMany ilişkisinden dolayı), buradaki formdan yalnızca bir dize girdim.
Yani, bu alanlar için kod şöyle olurdu:
Öyleyse: Bu tür uyarılar alırken dikkatli olun, muhtemelen nesneyi doğru şekilde doldurup sokmadığınızı kontrol etmeniz gerekir.
Düzenleme: Optimizasyon amacıyla, bunu yapmak için findOneById öğesini çağırmaktan kaçının. Bir sorguyu yürütmenize ve tüm nesneyi buraya almanıza gerek yoktur, bu yüzden yeni bir nesne örneği oluşturun ve kimliği ayarlayın. - Bruno Lemos
Yerine kullanmak $em->getReference(). - vbence
@vbence burada ne demek istiyorsun? - Matt Humphrey
@MattHumphrey getReference bu kesin vakalar içindir docs.doctrine-project.org/projects/doctrine-orm/en/latest/... - vbence
V8 ve ECMAScript farklılıkları Asp.net mvc'de A-B testini uygulamak için en iyi / en temiz yol hangisidir? Symfony2 ve Twitter Bootstrap Select Case Deyimi olan .Contains (string) kullanabilir misiniz? T-SQL'de bir dizenin başlangıç ​​karakterlerinin alfabetik olup olmadığını kontrol edin. İç sınıftan dış sınıf işlevini çağırma [çoğalt] “Düğümün bağlanması” açıklaması