Symfony'de Doktrin göçler model ve formları güncelleme yok

2 Cevap php

Ben Symfony'de Doktrini taşımaları test ettik ve sonunda onları çalışmak için var, ama ben bu göçlerin sadece veritabanını güncellemek fark ettim. Beklediğim gibi formlar ve modeli güncellenmiş değil ...

Bu normal midir? Bu normal ise, db yapılan değişikliklerle modeli güncellemek için bir yol var?

2 Cevap

Bu normaldir.

Model / form / filtreleri vb güncellemek için, çalıştırabilirsiniz

./symfony doctrine:build-all

görev.

Veri yükü (veya yap-all-yeniden görev kullanın): geliştirme iken, muhtemelen veritabanına fikstür yüklüyorsanız, bu yüzden doktrini ile yükleyecektir.

App üretiminde Ama bir kez, belli ki tüm veri, db şemasını değiştirmek her zaman terkediyor olmak istemeyeceksiniz. Göçler içeri yerdir

Benim bir süreçtir:

  • Güncelleme schema.yml
  • çalıştırın doktrini: build-tüm dev ortamında.
  • Bir göç oluşturmak
  • Bir dev çevre üzerinde herhangi bir dev / test yürütmek.
  • üretim kodunu dağıtmak
  • üretim veritabanına göç geçerlidir.

Php Symfony 1.4 php symfony doktrin: Yardım menü oluşturabilirsiniz

  You must include one or more of the following build options:    

- Tüm - tüm sınıflar, - modeli, - formlar, - filtreler, - sql - db

Daha fazla bilgi için, bu görevin yardım sayfasına bakınız:

php symfony help doctrine:build  

Bu daha ince taneli olması ve sadece inşa edebilirsiniz - Model - formlar - filtreler vs

Eğer inşa-eğer tüm bu veritabanı oluşturur çünkü veritabanındaki tüm verileri kaybedeceksiniz.