gpt4 book ai didi

php - 包中的 Laravel 5.2 数据库种子?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:56 24 4
gpt4 key购买 nike

我正在创建一个包并希望在其中包含数据库种子。所有这些种子所做的就是将一些新行添加到已经存在的表中。我还想要一个“unseed”选项,以便在卸载包时删除这些行。

我不确定该怎么做?什么是最佳实践?

谢谢

最佳答案

最简单的选择是像往常一样创建一个种子类,并指示用户运行带有 --class[=CLASS] 选项的 db:seed 命令。

例如,您的包可能包含种子类 MyPackage\Seeds\Install 以添加行和 MyPackage\Seeds\Remove 以删除它们。您的软件包的用户可以运行这些种子:

php artisan db:seed --class="MyPackage\Seeds\Install" 
php artisan db:seed --class="MyPackage\Seeds\Remove"

关于php - 包中的 Laravel 5.2 数据库种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36220167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com