Adatbázis adattartalom (vetés)

Laravel egy egyszerű módszer a töltés vizsgálati adatok adatbázis segítségével töltőanyagok osztályok (vetőmag osztályok). Ezek az osztályok az adatbázisban tárolt / mag. Használhatja bármilyen nevet a nevét az osztály-töltőanyag, de minden ésszerű nevek, UsersTableSeeder. Alapértelmezett DatabaseSeeder osztály már létrejött a mappában töltőanyagok. Ebben az osztályban, akkor a hívás módszer, hogy futtassa a más töltőanyagok, amely lehetővé teszi, hogy ellenőrizzék a sorrendben tölteléket.

Készítsen töltőanyagok

Létrehozásához töltőanyagot használhatja a make parancsot: feltöltő Artisan parancsot. Ez a parancs létrehoz egy töltőanyagot az adatbázisban / magok mappát:

Alapértelmezésben az osztály töltőanyag tartalmaz egyetlen módszer: futni. A módszer neve, ha a parancs lefut db: vetőmag Artisan parancsot. A távon a módszer, akkor helyezze adatokat az adatbázisba bármilyen kényelmes módon. Használhatja a lekérdezés építő kézzel beszúrni vagy használja ékes modell gyárak.

Például nézzük módosítsa az alapértelmezett generált DatabaseSeeder osztályban. Add helyezze be a kifejezést a run módszer:

segítségével a gyári

Kétségtelen, kézi meghatározása attribútumokat az egyes töltőanyag modell fárasztó. Ehelyett, akkor a modell gyárak létrehozásához nagy rekordok száma az adatbázisban. Először is megtanulják, hogyan kell meghatározni a gyári modell gyári dokumentációt. Meghatározása után használhatja a gyárilag asszisztens funkciót beszúrni rekordokat az adatbázisba.

Például hozzon létre 50 felhasználók és adjunk hozzá egy link minden egyes felhasználó számára:

Hívjon további töltőanyagok

Osztályba DatabaseSeeder használhatja a hívás módszer, hogy futtassa a további osztályok töltőanyag. Metódushívás, hogy a töltelék, hogy egy adatbázis több kép, nem hoz létre egy nagy osztálya töltőanyagot. Csak add meg a kívánt módszer osztály-töltőanyag a futtatáshoz:

futó töltőanyagok

Írása után osztályok töltőanyagok használja a Artisan csapat db: vetőmag feltölteni az adatbázisba. Alapértelmezésben fogja végrehajtani, hogy DatabaseSeeder osztályban. amelyeket fel lehet használni, hogy hivatkozhat más osztályba tartozó töltőanyagok. Azonban, akkor --class opcióval egy másik osztályát töltőanyag:

Akkor töltse ki az adatbázis segítségével az átállítás parancsot: frissíteni. amely lehetővé tenné visszaállítását változásokhoz, és alkalmazza a migráció újra. A parancs egy teljes újjáépíteni az adatbázisban:

Csatlakozzon most