У меня есть фабрика моделей:
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())
Все, что мне нужно, чтобы получить sbj_type
в соответствии с subject_id