У меня есть две сущности:
- Person, у которого есть столбец workspace_id
- PersonRevision, у которого нет столбца workspace_id
В миграции Iиметь это:
$persons = Person::all();
foreach ($persons as $person) {
$revision = new PersonRevision;
$revision->fill($person->getAttributes());
$revision->save();
}
PersonRevision не имеет workspace_id
в fillable
свойство.Но по какой-то причине я получил ошибку: column "workspace_id" of relation "person_revisions" does not exist
.
Кроме того, если я запускаю миграцию во второй раз (просто набрав php artisan migrate
второй раз), она работает нормально.
В чем может быть причина?Я знаю, что могу вручную перечислить атрибуты, которые необходимо заполнить, или использовать array_except
, но это неудобно и не отвечает, почему это происходит.