У меня есть две таблицы - Роли и Пользователи . Внутри ролей у меня есть одна запись.
{
id: 1, name: Employee, timestamps: blahblah
}
Странно то, что всякий раз, когда я вызываю свою фабрику пользователей (которая имеет внешний ключ для поля role_id), она удаляет запись в таблице ролей. Также не удается создать экземпляр фабрики, сообщая, что ограничение внешнего ключа role_id не выполняется . Я понятия не имею, почему это происходит.
Вот код для фабрики пользователей. У меня есть жестко запрограммированные значения, пока я не могу понять это.
$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'email_verified_at' => now(),
'password' => Hash::make("12341234"),
'remember_token' => str_random(10),
'company_id' => 1,
'role_id' => 1,
];
});
И ошибка:
Doctrine \ DBAL \ Driver \ PDOException: SQLSTATE [23000]: целостность
нарушение ограничения: 1452 Невозможно добавить или обновить дочернюю строку: чужая
ключевое ограничение не выполнено (app
. users
, CONSTRAINT
users_role_id_foreign
ИНОСТРАННЫЙ КЛЮЧ (role_id
) ССЫЛКИ roles
(id
))
Любая помощь будет принята с благодарностью.