【发布时间】:2019-06-21 16:23:48
【问题描述】:
我有一个模型工厂:
QuestionFactory.php:
$factory->define(App\Question::class, function (Faker $faker) {
return [
'question' => $faker->text($maxNbChars = 150),
'subject_id' => $faker->randomElement(App\Subject::pluck('id')->toArray()),
'sbj_type_id' => $faker->randomElement(App\SbjType::pluck('id')->toArray())
];
});
但上面的代码也在这里获取另一个主题类型sbj_type_id 链接到sbj_type 表,然后还有一个与sbj_type 相关的字段,.eg,我有2 个主题和 4 个子类型,所以我有 2 个类型链接到 1 个主题,其他 2 个与第二个主题相关,所以我也需要根据 subject_id 获取,我已经这样做了
'sbj_type_id' => $faker->randomElement(App\SbjType::where('subject_id', App\Subject::inRandomOrder()->value('id'))->pluck('id')->toArray())
我只需要根据subject_id获取sbj_type
【问题讨论】:
标签: php laravel laravel-5 faker