"Doctrine2 & Symfony2" ifadesinin anlamı nedir? Doktrin Tipi diziye "" veritabanı değerini dönüştürülemediDoctrine2 dönüşüm hatası
cevap
Muhtemelen varlıktaki diziyi yazmak için dize türünde bir alan değiştirdi ama zaten veriler veritabanına sahiptir. Boş bir dizeyi veritabanından bir diziye dönüştürmeye çalışmak başarısız oluyor.
Eğer bir geliştirme veritabanıysa, onu silin ve yeniden oluşturun ya da sadece rahatsız edici satırları silin. Veya tüm boş dizeleri a:0:{}
(serileştirilmiş boş bir diziye) dönüştürebilirsiniz.
UPDATE table SET column="a:0:{}" WHERE column = "";
sizin db tablo sütun tipi (örn: longtext) doktrin sütun türünü aynı olamaz. sütun değiştir.
SQL'i Üretim Veritabanında çalıştırmayı tercih etmem.
@ORM\Column(type="array", nullable=TRUE)
makyajda da daha kolay bir çözüm Sütun null, böylece "konsol doktrini: şema: güncelleştirme --force" çalıştırdıktan sonra varolan DB girişleri yerine boş bir dize, bir NULL değeri alacak. Ve doktrin, NULL ve Doctrine Type dizisinin veritabanı değerini dönüştürmeyi başarabilir. Sadece bir NULL dizi referansı olmalıdır. Ve PHP boş() sıfır boyutlu dizisi veya NULL ise umurumda değil. Bu aynı sorunu vardı
ALTER TABLE my_table ADD my_new_column LONGTEXT DEFAULT NULL COMMENT '(DC2Type:array)'
ile null alanı ayarlayabilirsiniz, bu benim için işe yaramadı aynı hata. – apfz
Güzel bahşiş! Ne yazık ki, yukarıdaki çözümü denedim ve NULL yerine boş bir dizeyle çok fazla alana sıkışmıştım. Bu bildirimi çalıştırarak bu sorunu çözdüm: app/console doctrine: query: sql "UPDATE << your_table_name >> SET <
- 1. Doctrine2
- 2. Doctrine2
- 3. Doctrine2 [Dizimi Hatası] Hata: Değişmez Beklenen aldık '-'
- 4. Dönüşüm
- 5. Swiffy Dönüşüm Hatası (HTML5'e Flash)
- 6. C++ Şablon - Geçerli bir dönüşüm hatası yok
- 7. dönüşüm
- 8. Dönüşüm dizisi tipleri
- 9. Zend2 + Doctrine2 Kimlik Doğrulama
- 10. Doctrine2 Querybuilder bitwise ve
- 11. Depolama Doctrine2 DateTime Sadece
- 12. Doctrine2: Örneğin bir dernek
- 13. Doctrine2: - En İyi Uygulama
- 14. hızlı dönüşüm
- 15. 3D dönüşüm?
- 16. Bir dönüşüm için bir değer bulunmadığında web.config hatası başarısız oluyor
- 17. Doctrine2/Symfony2 - Aynı tablodaki birden fazla varlık
- 18. Binding Zend2 form verileri doctrine2 ODM
- 19. Doctrine2 sorgu oluşturucusunda Chaing orX
- 20. Doctrine2 ile çağırma silme hakkında
- 21. Doctrine2 silme sorgusu nasıl yazılır
- 22. Doctrine2 LEFT JOIN 2 koşullu
- 23. Arduino eskizinde "char *" [-Wwrite-string] hatası için dizgiden sabit olmayan dönüşüm hatası
- 24. Geri Dönüşüm Kutusu durumunu Geri Dönüşüm Kutusu Durumu
- 25. Python dönüşüm delilik
- 26. UIRemoteNotificationType geçersiz dönüşüm
- 27. geçersiz dönüşüm [-fpermissive]
- 28. Kapalı dönüşüm türünü edinin
- 29. Swift'de Admob Dönüşüm İzleme
- 30. Transformatörlerin Altında Dönüşüm
: MySQL
, şu sql-dökümü almak. Önceden varolan verileri olan bir Varlığa bir alan ekledikten sonra meydana geldi. Doktrin, NULL'yi bir diziye dönüştürmeye çalışır. Bunun yerine, alanın NULL olduğunu görmek yerine, boş bir diziyi döndürmesi gerekir;) Önceden hazırlanmış girdileri, serileştirilmiş bir boş diziye ayarlamak, mükemmel bir şekilde çalıştı. +1 – Nick@solarc çözümü için teşekkürler - Mevcut bir projeden kullanıcıları aldıktan sonra boş olan "rollerim" alanının UPDATE maddesine ihtiyacım vardı: http://blog.webdevilopers.net/fosuserbundle-login-error-could- değil-convert-veritabanı-değeri-doctrine-tip-dizi/ – webDEVILopers
VEYA aynı sql-dump sahip olsa bile n = 0; – Broncha