首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Propel2反向第二次运行已删除列

Propel2反向第二次运行已删除列
EN

Stack Overflow用户
提问于 2019-02-24 02:53:49
回答 1查看 35关注 0票数 0

我是个新手。似乎没有内置版本命令,但composer在我的描述中显示了propel2。

我从数据库中逆向设计了我的方案和模型,然后从项目中抽出了六个月的时间,回来了,直接重新控制了数据库,删除了生成的类,以及生成的反向数据库。

然后我跑了

代码语言:javascript
复制
propel reverse "mysql:host=localhost;dbname=MyVanLog;user=**;password=**"

完成后,我打开我的schema.xml文件,直观地验证了燃料价格列不再存在。

代码语言:javascript
复制
<table name="LogEntries" idMethod="native" phpName="Logentries">
<column name="LogEntryId" phpName="Logentryid" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="UserId" phpName="Userid" type="INTEGER" primaryKey="true" required="true"/>
<column name="RvId" phpName="Rvid" type="INTEGER" primaryKey="true" required="true"/>
<column name="Title" phpName="Title" type="VARCHAR" size="45" required="true"/>
<column name="Description" phpName="Description" type="CLOB"/>
<column name="Longitude" phpName="Longitude" type="DECIMAL" size="10" scale="8"/>
<column name="Latitude" phpName="Latitude" type="DECIMAL" size="10" scale="8"/>
<column name="Temperature" phpName="Temperature" type="DECIMAL" size="3" scale="1"/>
<column name="Private" phpName="Private" type="VARCHAR" size="1" sqlType="bit(1)" required="true"/>
<column name="CreatedOnUTC" phpName="Createdonutc" type="TIMESTAMP" required="true"/>
<column name="ModifiedOnUTC" phpName="Modifiedonutc" type="TIMESTAMP" required="true"/>
<foreign-key foreignTable="Users" name="FK_36">
  <reference local="UserId" foreign="UserId"/>
</foreign-key>
<foreign-key foreignTable="Rvs" name="FK_40">
  <reference local="RvId" foreign="RvId"/>
  <reference local="UserId" foreign="UserId"/>
</foreign-key>
<index name="fkIdx_36">
  <index-column name="UserId"/>
</index>
<index name="fkIdx_40">
  <index-column name="RvId"/>
  <index-column name="UserId"/>
</index>
<vendor type="mysql">
  <parameter name="Engine" value="InnoDB"/>
</vendor>

然后运行propel build来生成我的模型。我打开我的base/LogEntries文件,它包含了操作不再存在的字段的所有方法。我不会粘贴整个文件,但这里是get方法。

代码语言:javascript
复制
    /**
 * Get the [fuelpriceinvalid] column value.
 *
 * @return string
 */
public function getFuelpriceinvalid()
{
    return $this->fuelpriceinvalid;
}

有人知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-24 10:24:27

我在项目目录中挂出了一个额外的schema.xml文件,这个文件正在被读取,而不是我生成的那个文件,导致生成旧的字段。这可能只是我的一个错误,而不是一个推动错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54844980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档