我是Propel的新手。似乎没有内置的版本命令,但作曲家在我的描述中显示了Propel2。
我对数据库的方案和模型进行了逆转,然后从项目中撤下六个月,回来,直接重新制作了数据库,删除了生成的类别,并生成了转换的数据库。
。i然后运行
propel reverse "mysql:host=localhost;dbname=MyVanLog;user=**;password=**"
完成后,我打开了我的schema.xml文件,并在视觉上验证了燃油价格列不再存在。
<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>
然后,我运行推进构建以生成我的模型。我打开我的基本/logentries文件,它具有操纵不再存在的字段的所有方法。我不会粘贴整个文件,但这是Get方法。
/**
* Get the [fuelpriceinvalid] column value.
*
* @return string
*/
public function getFuelpriceinvalid()
{
return $this->fuelpriceinvalid;
}
有人知道我错过了什么吗?
我在项目目录中挂着一个额外的架构。这对我来说可能只是一个错误,而不是一个推进错误。