- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用样本参数创建多个种子模型,如 seedt1、seedt2、seedt3。
我知道工厂状态,我不想使用它,我想尽可能保持我的工厂模型最小和干净。
我有我的模型工厂:
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\User;
use App\Client;
use App\Query;
use App\Task;
use Faker\Generator as Faker;
////////// Users factory //////////
$factory->define('App\User', function (Faker $faker) {
$faker->locale = 'fr_FR';
return [
'full_name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => bcrypt('secret'),
'remember_token' => Str::random(10),
'objective' => '0',
'role_id' =>1,
'isActive' => '1',
'img_path' =>'user-lg.jpg',
];
});
////////// Clients factory //////////
$factory->define('App\Client', function ($faker) {
$faker->locale = 'fr_FR';
return [
'name' => $faker->company,
'legalname' => $faker->name,
'legalname2' => $faker->name,
'legalname3' => $faker->name,
'email' => $faker->email,
'address' => $faker->address,
'country' => $faker->country,
'website' => $faker->domainName,
'telephone' => $faker->phoneNumber,
'telephone2' => $faker->phoneNumber,
'fax' => $faker->PhoneNumber,
'other1' => $faker->email,
'other2' => $faker->email,
'other3' => $faker->email,
'foundeddate' => $faker->dateTimeThisDecade,
'crmregistered' => $faker->dateTimeThisYear,
'comments' => $faker->realText($maxNbChars = 300, $indexSize = 2),
'insurancenumber' => $faker->numberBetween($min = 80000, $max = 150000),
'data1' => $faker->boolean($chanceOfGettingTrue = 50),
'data2' => $faker->boolean($chanceOfGettingTrue = 50),
'type_id' => $faker->numberBetween($min = 1, $max = 2),
'isActive' => '1',
'user_id' => $faker->numberBetween($min = 3, $max = 15),
'img_path' =>'imageUrl($width, $height, \'cats\')',
];
});
////////// Queries factory //////////
$factory->define('App\Query', function ($faker) {
$faker->locale = 'fr_FR';
return [
'guests_no' => $faker->numberBetween($min = 50, $max = 500),
'days_no' => $faker->numberBetween($min = 3, $max = 7),
'value' => $faker->ean8,
'arrival_date' => $faker->dateTimeInInterval($startDate = '+1 years', $interval = '+ 14 days', $timezone = null),
'departure_date' => $faker->dateTimeInInterval($startDate = '+1 years', $interval = '+ 21 days', $timezone = null),
'file_name' => $faker->numerify('dossier ######'),
'file_number' => $faker->ean8,
'facture_number' => $faker->creditCardNumber,
'guide' => $faker->boolean($chanceOfGettingTrue = 50),
'rentacar' => $faker->boolean($chanceOfGettingTrue = 50),
'aerial' => $faker->boolean($chanceOfGettingTrue = 50),
'user_id' => $faker->numberBetween($min = 3, $max = 15),
'client_id' => $faker->numberBetween($min = 1, $max = 1000),
'transport_type_id' => $faker->numberBetween($min = 1, $max = 3),
'created_at' => $faker->dateTimeThisYear,
'payment_status_id' => $faker->numberBetween($min = 1, $max = 3),
'query_status_id' => $faker->numberBetween($min = 1, $max = 7),
'query_type_id' => $faker->numberBetween($min = 1, $max = 3),
'isActive' => '1',
'notified' => $faker->boolean($chanceOfGettingTrue = 50),
];
});
////////// Task factory //////////
$factory->define('App\Task', function ($faker) {
$faker->locale = 'fr_FR';
return [
'text' => $faker->realText($maxNbChars = 300, $indexSize = 2),
'name' => $faker->name,
'status' => $faker->ean8,
'user_id' => $faker->numberBetween($min = 3, $max = 15),
'query_id' => $faker->numberBetween($min = 1, $max = 500),
'isActive' => '1',
'query_status_id' => $faker->numberBetween($min = 1, $max = 7),
];
});
////////// State sample factory //////////
/*$factory->state(App\User::class, 'delinquent', function ($faker) {
return [
'account_status' => 'delinquent',
];
});*/
<?php
use Illuminate\Database\Seeder;
class sampleT1 extends Seeder
{
public function run()
{
factory('App\User', 1)->create(['role_id' =>'2',]); //1 financial user id 2
factory('App\User', 3)->create(['role_id' =>'4',]); //3 managers id 3-5
factory('App\User', 5)->create(); //10 users id 6-10
factory('App\Client', 300)->create(['user_id' => $faker->numberBetween($min = 3, $max = 10),]); //300 clients
factory('App\Query', 1000)->create(['user_id' => $faker->numberBetween($min = 3, $max = 10), 'client_id' => $faker->numberBetween($min = 1, $max = 300),]); //300 queries
factory('App\Task', 5000)->create(['user_id' => $faker->numberBetween($min = 3, $max = 10), 'query_id' => $faker->numberBetween($min = 1, $max = 250),]); //5000 tasks
//factory('App\User', 50)->states('premium', 'delinquent')->create();
}
}
php artisan db:seed --class=sampleT1
我得到结果:
deployer@debdaddytp:/var/www/mice$ php artisan db:seed --class=sampleT1
ErrorException
Undefined variable: faker
at database/seeds/sampleT1.php:20
最佳答案
Use Faker\Factory::create() to create and initialize a faker generator, which can generate data by accessing properties named after the type of data you want.
$faker = Faker\Factory::create();
并且应该工作得很好。
source .
关于laravel - 覆盖工厂的参数时,如何在 Laravel 的种子文件中声明 $faker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62719262/
我们正在尝试启动一个新的 Rails 项目,出于测试目的,我们打算使用 faker。 faster faker (ffaker) 是 faker 的超集,我应该使用哪一个? 最佳答案 ffaker R
我想生成两个固定值之间的一些日期,但我不知道如何 使用faker.date. Between来实现这一点。 faker js demo中的示例只是给出一个 null 值。 最佳答案 不确定他们什么时候
这个问题在这里已经有了答案: Importing installed package from script with the same name raises "AttributeError: m
我想扩展 faker gem for rails 以生成其他随机日期(在我的例子中是电脑游戏名称) #lib/extended_faker.rb require 'faker' require 'ex
我在 Lubuntu 20.04 和 Maria-db 15.1、php 8.0.8 上运行 pimcore 10 和 coreshop 3。 (运行 coreshop 只能通过使用composer
我正在使用 github.com/dmgk/faker去打包生成假名。但是,每当我尝试导入包时,都会收到此错误消息: can't load package: package github.com/dm
我最近开始使用 Faker,因为它能够将数据本地化到各个区域。在尝试生成本地化电话号码时,我意识到电话号码有多种格式,如 here 所示。 .我想知道是否所有生成的电话号码都可以像这样格式化:(+91
我正在尝试在 Laravel 工厂中生成唯一的日期序列。例如: 2019-05-04 2019-05-05 2019-05-06 ... 2019-07-04 我试过这个,每个日期出现 0 - n 次
我想要最小长度为 1,最大长度为 3。 我试过 $faker->username(1,3); 它仍在生成长度更长的用户名。 另外我怎样才能让它只有字母?有时它的用户名中有句点。 define(App\
所以我正在用 Laravel 创建一个数据库并为其播种,但我遇到了一个问题,它生成了一个电话号码,如下所示:(635) 889-5802 x45134 .这会因超出数据库列的所需长度而导致问题。 所以
嗨,我正在使用 Faker 库生成随机数据来填充我正在处理的项目的表,正如您所看到的,我正在准备语句,然后在数组中设置该语句的所有变量。最后我正在执行该声明,但注意到为什么它让我非常困惑。 prepa
我有一个小程序加载到 JFrame 中,我可以向它发送鼠标信息,如下所示: MouseEvent m; m = new MouseEvent(owner.loader.applet.getCo
所以我有一个像这样的对象: class ContactPhoneFactory(factory.Factory): class Meta: model = ContactPho
如何从 Rails 中的 Faker gem 生成特定长度的单词数组?例如,我想制作一个包含五个单词的数组,其中每个单词的长度也是五个。 最佳答案 如果您想要任何 5 个可以混合数字和字母的字符,除了
我正在尝试设置新的 @faker-js/faker图书馆。到目前为止,我这样做了: npm i @faker-js/faker -D 在顶层添加了 faker.d.ts。所以树是这样的: faker.
我看到 repo 完全空白,并显示一条消息 What really happened with Aaron Swartz? 我想知道继续使用它是否仍然安全,或者我们应该切换到另一种选择。这是 repo
在 heroku rake db:migrate 之后,我收到以下错误: rake aborted! no such file to load -- faker /app/Rakefile:7 (Se
我有一个 Laravel 应用程序,要求注册用户必须使用他们的公司电子邮件(自定义域)。 那么我如何使用伪造生成器来实现这一点,以使用我的模型工厂对其进行测试? 最佳答案 您可以在 php 的 pre
我在我的 Laravel 5.5 项目中使用 Faker 来伪造一些数据。我遇到了这个问题,我需要将 faker 中的另外两个列设置为与生成的“实时”列相同的值。这就是我的意思: $factory->
import factory.fuzzy import faker from core.strings import underscore_15 from factory import DjangoM
我是一名优秀的程序员,十分优秀!