如何使用 Faker 获取特定国家/地区内的城市

How to get a city inside a specific country with Faker

我正在 Laravel 5 中使用 Faker 扩展来填充我的数据库。

我有 "countries" 和 "Cities" 个表,所以我调用了

$faker->country

但是我怎样才能得到那个国家内的城市呢?

我不希望 "Bogotá" 属于 "EEUU"。

您将创建一个生成器并仅添加该国家/地区 (a list of them can be found here) 的提供商:

$faker = new Faker\Generator();
$faker->addProvider(new Faker\Provider\en_AU\Address($faker));
$faker->state; // will give you only Australian states

如果可用提供程序未满足您的特定需求,您可能需要创建自定义提供程序。