在Laravel播种是什么意思?

时间:2016-10-05 07:43:20

标签: php database laravel

我是Laravel的新手,了解数据库Eloquent ORM,但不了解数据库中的种子意义。

3 个答案:

答案 0 :(得分:2)

Laravel包含一种使用种子类为数据库提供测试数据的简单方法。所有种子类都存储在database / seeds目录中。种子类可以有你想要的任何名称,但可能应遵循一些明智的约定,例如UsersTableSeeder等。

默认情况下,会为您定义DatabaseSeeder类。在这个类中,您可以使用call方法运行其他种子类,从而允许您控制种子顺序。

如需参考,请参阅:https://laravel.com/docs/5.3/seeding

答案 1 :(得分:0)

播种正是听起来的样子。您将数据添加到表中。是的,您可以通过迁移来实现,但这是一种不好的做法,因为这会干扰您的生产数据。想象一下,每次运行迁移时都会向您的系统添加样本数据,而不是一个好的做法。所以这就是播种的地方。播种实际上对测试环境更有意义。

您可以使用Seeds工作,而不是对实时数据进行采样。您可以根据需要为每个表提供尽可能多的数据。 Laravel将取出种子,将它们放入您的数据库,这样您就可以开始了(通过命令行和文件完成查看。简而言之,通过种子设置,您可以使用简单的命令用虚拟数据填充数据库。

答案 2 :(得分:0)

数据库种子是数据库的初始种子。使用Laravel,可以使用内置的Seeder类和artisan命令轻松实现自动化。