Bir YML demirbaşlar dosyasında (PHP kullanarak) veri oluşturuluyor

2 Cevap php

Ben bir fikstür dosyası için test verileri oluşturmak istiyorum. Ben yerine kayıtları yüzlerce yazın zorunda test verileri oluşturmak için wnat.

Aşağıda gösterildiği gibi benim şema varsayarak:

  foobar_department_def:
    _attributes: { phpName: Department }
    id:
    name:             { type: varchar(64), required: true }

  foobar_qualification_def:
    _attributes: { phpName: Qualification }
    id:
    name:             { type: varchar(64), required: true }


  foobar_employee:
    _attributes: { phpName: Employee }
    id:
    first_name:       { type: varchar(64), required: true }
    last_name:        { type: varchar(64), required: true }
    biography:        { type: longvarchar, required: false }
    qualifi_id:       { type: integer, foreignTable: foobar_qualification_def, foreignReference: id, required: true, onUpdate: cascade, onDelete: restrict }
    dept_id:          { type: integer, foreignTable: foobar_department_def, foreignReference: id, required: true, onUpdate: cascade, onDelete: restrict }
    _uniques:
      idxu_fb_qly_dept:  [qualifi_id, dept_id]

Nasıl (benim YML dosyasında PHP kullanarak) çalışanlar için test verileri oluşturabilir?. Ancak, tekrar arama rağmen, ben SF web sitesinde sayfayı bulmak (belki onun kaldırıldı?) Olamaz - Ben bu Symfony belgelerinde, agao bir süre yapılıyor gördüm

2 Cevap

Sana dynamic fixtures arıyoruz sanırım. Ve gerçekten de bunu göz önünde bulundurun:

  • <?php ?> ifadeleri her zaman gerekir start, çizgi veya bir değer embedded olabilir.
  • Bir <?php ?> ifadesi ends, bir çizgi, explicly çıkış new line ("\ n") gerekir.

Symfony (ve muhtemelen hala yok) allow PHP in it's configuration YML files için kullanılır ama ben fikstür dosyalar hakkında emin değilim. Ancak, YML dosyasında PHP yapmaya çalışıyoruz gibi geliyor ne için gerekli olmayacak, sadece bir kez dev bir YML dosyası yazar bir komut dosyası oluşturmanız gerekir.

Armatürlerinizi oluşturmak için ben tanımladığınız tabloları her bir satır oluşturmak ve daha sonra bir fikstür halinde veriler, veri için bir şablon vermek için dosya damping öneririm. Sonra bir döngü içinde üretilen veri ile test değerleri yerine, PHP komut dosyası için bu fikstür şablonu kullanabilirsiniz.