gpt4 book ai didi

php - 将数量或其他参数传递给Laravel播种机

转载 作者:行者123 更新时间:2023-12-03 11:22:05 25 4
gpt4 key购买 nike

我想传递一个参数来定义要在数据库播种期间创建多少记录,而不必手动编辑工厂。

我在php artisan db:seed --class=UsersTableSeeder [using different args here]上尝试了不同的变体

我似乎找不到任何文档,所以我不知道该功能是否存在。是否存在类似的东西?

class UsersTableSeeder extends Seeder
{
public $limit = null;

public function __construct($limit = 1) {
$this->limit = $limit;
}

public function run()
{
echo $this->limit;
}
}

最佳答案

无法直接指定参数。

如果要通过命令行指定参数,则可以使用环境变量。

class UsersTableSeeder extends Seeder
{
public function run()
{
$limit = env('SEEDER_LIMIT', 1);

echo $this->limit;
}
}

像这样打电话:
SEEDER_LIMIT=10 php artisan db:seed --class=UsersTableSeeder

关于php - 将数量或其他参数传递给Laravel播种机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59077308/

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