如何存储教条的自定义数据?

时间:2014-04-22 06:14:33

标签: symfony doctrine-orm doctrine

我使用symfony2并在那里使用doctrine。作为示例,我在doctrine xml文件中有一个简单的存储库类:

<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="AllgemeinBundle\Entity\ObjektPosition" table="objekt_position" repository-class="AllgemeinBundle\Repository\ObjektPositionRepository">
<indexes>
  <index name="id_objekt_subunternehmer_position_fk2_idx" columns="id_subunternehmer"/>
  <index name="id_objekt_objektposition_idx" columns="id_objekt"/>
</indexes>
<id name="id" type="integer" column="id">
  <generator strategy="IDENTITY"/>
</id>
<field name="artikelnummer" type="integer" column="artikelnummer" nullable="false"/>
<field name="preisProEinheit" type="float" column="preis_pro_einheit" precision="10" scale="2" nullable="false"/>
<field name="p1Einheit" type="float" column="p1_einheit" precision="10" scale="2" nullable="false"/>
<field name="p2Einheit" type="float" column="p2_einheit" precision="10" scale="2" nullable="true"/>
<field name="p3Einheit" type="float" column="p3_einheit" precision="10" scale="2" nullable="true"/>
<field name="zusatztext" type="text" column="zusatztext" nullable="true"/>
<field name="position" type="integer" column="position" nullable="false"/>
<many-to-one field="idSubunternehmer" target-entity="Subunternehmer">
  <join-columns>
    <join-column name="id_subunternehmer" referenced-column-name="subunternehmernummer"/>
  </join-columns>
</many-to-one>
<many-to-one field="idObjekt" target-entity="Objekt">
  <join-columns>
    <join-column name="id_objekt" referenced-column-name="id"/>
  </join-columns>
</many-to-one>

    

当我从数据库生成实体时,将删除存储库类。还有一些人认为我加入了xml文件。

是否能够将自定义数据保存在特定文件夹或文件中,以便我可以随意生成实体,并且自定义数据不会丢失?

1 个答案:

答案 0 :(得分:0)

如果您正在使用控制台命令,则在生成实体时,请勿在命令末尾提及“--no-backup”。因此,您将能够保留您的实体类。但是,您将重命名实体类,并在文件名的开头添加“〜”符号。您的实体生成代码将是这样的(没有尾随--no-backup)

php app / console doctrine:generate:entities

希望这有帮助, 干杯!