草庐IT

realm-migration

全部标签

php - 可以修改由 artisan migrate 命令创建的模板吗?

我已经为我的迁移创建了一个基类。目前我运行artisanmigrate命令并创建一个扩展迁移文件的新迁移,但是我想包含我的BaseMigration并从那里扩展它。我一直在手动进行此更改,但我觉得我在不必要地重复自己。关于如何让新迁移自动扩展和加载我的基础迁移有什么建议吗? 最佳答案 它以一种相当合乎逻辑的方式可行,至少在Laravel5中是这样子类MigrationCreator并覆盖getStubPath(),只需从原始类复制函数(它将使用子类的__DIR__)写一个服务提供者用你自己的子类覆盖migration.creator

PHP artisan migrate 不创建新表

我是Laravel的新手,我正在关注Laravel文档以及一些教程视频。但是,我在本地CMD提示符中运行此phpartisanmigrate代码,它没有在phpmyadmin中创建DatabaseTable>。stackoverflow中还有其他几个与此相关的类似主题,但没有一个解决了我的问题。请不要将此标记为重复项。好的,事情是这样的。我运行这段代码phpartisanmake:migrationcreate_student_table--create=student新文件在迁移文件夹中创建为2016_04_08_061507_create_student_table.php然后在该

php - 清除 "Unavailable Migrations"列表(Symfony 3)

有一些迁移已被删除,并留在“不可用的迁移”列表中。我怎样才能清除它,因为每次通知消息都会有点烦人。我的猜测是migrations:doctrine:version 最佳答案 每当bundle报告执行了不可用的迁移时,这意味着migrations_versions数据库表中存在您之前运行它时的迁移标识符。要消除通知,请确保在删除迁移文件时,从数据库表中删除其相应的标识符。您可以(或手动)执行此操作:phpbin/consoledoctrine:migrations:versionYYYYMMDDHHMMSS--delete或者,通过以

php - 交响乐 2 : How to avoid the sessions table being dropped by doctrine migrations?

我是迁移的新手,我正在努力坚持使用自动生成的迁移:$phpapp/consoledoctrine:migrations:diff$phpapp/consoledoctrine:migrations:migrate问题是这会删除我的session表。我该怎么做才能避免这种情况? 最佳答案 另一种选择是简单地告诉Doctrine忽略该表。您可以使用schema_filter选项,如thisSOpost中所述。.因此,如果您的表名为sessions,请将以下内容添加到config.yml(Symfonydoctrine.yaml(Symf

归档时在iOS中找不到的“ REALM/REALM.H”文件

在归档项目以进行企业发行时,我会遇到一个错误“未找到'REALM/REALM.H'文件”。截屏:运行时,领域在模拟器和设备上都可以正常工作。但是问题在于归档项目时。看答案感谢您的回答。我的问题得到了解决。但是我非常抱歉,我现在不记得我如何解决它。很可能我必须进行“PODUpdate”,并且我没有从Pods.xcodeproj到我的主应用程序.XCODEPROJ覆盖任何设置,我使用了“$(selented)”,因为CocoApods在命令行中建议使用。干杯。

android - RealmMigrationNeededException 同时

我有一个使用旧版realm(v0.85.1)的实时应用程序,我正在开发一个使用4.2.0版realm并且也有模式更改的新版本。架构更改只是将单个列添加到一个表中。对于迁移,我有这个类。publicclassImRealmMigrationimplementsRealmMigration{@Overridepublicvoidmigrate(DynamicRealmrealm,longoldVersion,longnewVersion){RealmSchemaschema=realm.getSchema();if(oldVersion==0){schema.get("Layout").a

java - 无法使用 Kotlin 在项目中设置 Realm

我正在尝试使用Realm在Kotlin中构建一个测试项目。这是我的模型:openclassBook:RealmObject(){//Standardgetters&settersgeneratedbyyourIDE…@PrimaryKeyopenvarid:Long=0openvartitle=""openvardescription=""openvarauthor=""openvarimageUrl=""}这是我得到的异常:FATALEXCEPTION:mainProcess:app.androidhive.info.realm,PID:18782java.lang.RuntimeE

android - 在Kotlin项目中应用Realm插件导致编译报错

我正在尝试将Realm添加到Android项目中,我已经添加了项目级别的classpath依赖项,但是将应用插件:'realm-android'我模块的build.gradle文件中的行导致以下构建错误:错误:任务':data:compileDebugAndroidTestJavaWithJavac'执行失败。java.lang.NoClassDefFoundError:org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper没有那一行,应用程序构建并运行良好,其中还没有Realm代码。项目级build.gradle:allp

java - 使用新架构的 Realm 迁移

我有一个已经使用Realm数据库的应用程序。我现在想向架构中添加一个新的RealmObject(假设我想添加Person作为我的新RealmObject类)。从文档看来,我需要执行以下操作才能完成这项工作:RealmConfigurationconfig=newRealmConfiguration.Builder().schemaVersion(1)//Mustbebumpedwhentheschemachanges.migration(newMyMigration())//Migrationtoruninsteadofthrowinganexception.build()//Exam

android - Realm 数据库 : having multiple instances vs Single instance

AndroidRealmDB允许使用Realm.getInstance()获取多个实例。这些中的最佳实践是什么?:1.创建单个实例(应用程序范围)并在任何地方使用它2.在需要时获取一个新实例并在完成时关闭它,始终打开一个连接。 最佳答案 Realm有内部缓存,所以最简单的方法就是在需要时调用Realm.getDefaultInstance()然后关闭它。您还可以在此处阅读有关控制生命周期的更多信息:https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-real