我想在Laravel播种机中使用http://semver.org/。
以下是我的播种机课程的样子
<?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,
]);
}
}
}
但是这给了我以下错误
[ErrorException]未定义的属性:Faker \ Factory :: $ Address
我还尝试访问像$faker->longitude
这样的经度属性,但仍然无效。
如何访问faker中的经度属性以生成数据?
答案 0 :(得分:4)
您应该将latitute
和其他人添加为属性。所以,尝试这样的事情:
$faker->latitude(-90, 90)
或者:
$faker->latitude()
答案 1 :(得分:0)
问题是你混淆了Faker的对象和static
引用。
您应该将它与静态引用一起使用,如
Faker::Address.latitude
或者如果你想与对象一起使用它就像这样
$faker = new Faker(); $faker->address()->latitude;