Php 条令迁移元数据存储不是最新的,请在SQLite上运行同步元数据存储
我已经看到了很多关于这个主题的问题,但是它们似乎都与MariaDB和MySQL有关。我对SQLite有这个问题 我有一个全新的Symfony 5.2安装,试图缩小这个问题。我已经创建了两个实体,“用户”和“设置”。这些都不是什么大问题,只是每个字段上有几个标准字段 My$DATABASE_URL变量定义为:Php 条令迁移元数据存储不是最新的,请在SQLite上运行同步元数据存储,php,sqlite,symfony,pdo,doctrine,Php,Sqlite,Symfony,Pdo,Doctrine,我已经看到了很多关于这个主题的问题,但是它们似乎都与MariaDB和MySQL有关。我对SQLite有这个问题 我有一个全新的Symfony 5.2安装,试图缩小这个问题。我已经创建了两个实体,“用户”和“设置”。这些都不是什么大问题,只是每个字段上有几个标准字段 My$DATABASE_URL变量定义为: DATABASE_URL="sqlite:///%kernel.project_dir%/va/data.db" 我的原则配置如下所示: doctrine: d
DATABASE_URL="sqlite:///%kernel.project_dir%/va/data.db"
我的原则配置如下所示:
doctrine:
dbal:
types:
datetime_immutable:
class: \Carbon\Doctrine\DateTimeImmutableType
datetime:
class: \Carbon\Doctrine\DateTimeImmutableType
default_connection: default
connections:
default:
url: '%env(resolve:DATABASE_URL)%'
driver: pdo_sqlite
override_url: false
logging: true
profiling: true
profiling_collect_backtrace: false
profiling_collect_schema_errors: true
options: { }
mapping_types: { }
default_table_options: { }
slaves: { }
replicas: { }
shards: { }
orm:
auto_generate_proxy_classes: true
default_entity_manager: default
entity_managers:
default:
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: /path/to/app/src/Entity
prefix: App\Entity
alias: App
mapping: true
query_cache_driver:
type: null
metadata_cache_driver:
type: null
result_cache_driver:
type: null
class_metadata_factory_name: Doctrine\ORM\Mapping\ClassMetadataFactory
default_repository_class: Doctrine\ORM\EntityRepository
quote_strategy: doctrine.orm.quote_strategy.default
entity_listener_resolver: null
repository_factory: doctrine.orm.container_repository_factory
hydrators: { }
filters: { }
proxy_dir: '%kernel.cache_dir%/doctrine/orm/Proxies'
proxy_namespace: Proxies
resolve_target_entities: { }
以及原则迁移配置:
doctrine_migrations:
migrations_paths:
DoctrineMigrations: /path/to/app/migrations
enable_profiler: true
services: { }
factories: { }
storage:
table_storage:
table_name: null
version_column_name: null
version_column_length: null
executed_at_column_name: null
execution_time_column_name: null
migrations: { }
connection: null
em: null
all_or_nothing: false
check_database_platform: true
custom_template: null
organize_migrations: false
我执行了原则:迁移:迁移
,它正确地创建了数据库文件。我已经在SQLite查看器中查看了DB文件,它包含我期望的表,包括Doctrine Migrations元数据表
一切看起来都很好,但是。。。我尝试在浏览器中访问该应用程序,但出现以下异常:
元数据存储不是最新的,请运行sync metadata storage命令来解决此问题
运行条令:迁移:同步元数据存储
命令重新运行成功,并指示所有已同步
然后运行doctrine:migrations:list
再次抛出异常
我不知道怎么解决这个问题
感谢您的帮助