我正在尝试在Laravel播种机中使用Faker。
这是我的播种机类的样子
<?php
use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
class LatitudeLongitudeTestTableSeeder extends Seeder
{
public function run()
{
$faker = new Faker;
$myTable = 'LatitudeLongitudeTest';
foreach (range(1,10) as $index) {
DB::table($myTable)->insert([
'Latitude' => $faker->Address->latitude,
'Longitude' => $faker->Address->longitude,
'name' => $faker->Address->street_name,
]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误
[ErrorException]未定义的属性:Faker \ Factory :: $ Address
我也尝试像这样访问经度属性,$faker->longitude但仍然无法正常工作。
如何访问造假者中的经度属性以生成数据?
您应该添加latitute和其他作为属性。因此,尝试这样的事情:
$faker->latitude(-90, 90)
Run Code Online (Sandbox Code Playgroud)
要么:
$faker->latitude()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4086 次 |
| 最近记录: |