ПредишенСледващото

Laravel има прост метод за пълнене база данни изпитване на пълнители класове (класове семена). Тези класове се съхраняват в база данни / семена. Можете да използвате всеки име за името на клас-пълнител, но ще използва разумни имена като UsersTableSeeder. По подразбиране DatabaseSeeder клас вече е създаден в пълнителите на папките. В този клас, можете да използвате метода на повикване да тече други пълнежи, които ви позволява да контролирате реда на пълнене.

Създаване пълнители

За да създадете пълнител да използвате грим команда: сеялка Artisan команда. Тази команда създава пълнител в папката на бази данни / семена:

По подразбиране, клас-пълнител съдържа само един метод: тичам. Методът се нарича, когато командата се изпълнява db: семена Artisan команда. При метода на писта, можете да вмъкнете данни в базата данни във всеки удобен начин. Можете да използвате съставителя на заявка да въведете ръчно или да използвате красноречиво модел фабрики.

Например, нека да ги промените на генерираните DatabaseSeeder клас. Добави поставете израз в която методът за:

Използването на фабрика

Несъмнено употреба определяне на атрибутите за всеки модел пълнител уморително. Вместо това, можете да използвате модел фабрики за създаване на голям брой записи в базата данни. На първо място се научат как да се определи фабрика документация фабрика модел. След определяне можете да използвате фабрично асистент функция, за да вмъкнете записи в базата данни.

Така например, създаване на 50 потребители и добавяне на линк към всеки потребител:

Обадете допълнителни пълнители

В клас DatabaseSeeder да използвате метода покана да работи допълнителни класове на пълнители. Метод повикване, за да може плънката да се направи база данни от множество файлове, а не създаването на една голяма група от пълнител. Просто премине желания метод на клас-пълнител да го стартирате:

Работещи пълнители

След написването класове пълнители използват Artisan отбор ПБ: семето за да се пренесат в базата данни. По подразбиране, то ще се изпълни DatabaseSeeder клас. който може да се използва да се позове на други класове пълнители. Въпреки това, можете да използвате --class опция, за да зададете различен клас пълнител:

Можете също така да попълните в базата данни чрез командата мигрират: опресняване. която ще направи намаление на цените на промените и се прилагат всички миграцията отново. Тази команда е полезна за цялостно пренареждане на базата данни:

Присъединете се сега

Подкрепете проекта - споделете линка, благодаря!