2013-11-24 20 views
2

我正在嘗試學習主義。主義不映射自己生成的實體

我想用最後生成的實體更新我的數據庫。

我產生教義的實體:生成:實體

那就是:

<?php 

namespace NRtworks\ChartOfAccountsBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Lasttest 
* 
* @ORM\Table() 
* @ORM\Entity 
*/ 

class Lasttest 
{ 
/** 
* @var integer 
* 
* @ORM\Column(name="id", type="integer") 
* @ORM\Id 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
private $id; 

/** 
* @var string 
* 
* @ORM\Column(name="name", type="string", length=255) 
*/ 
private $name; 


/** 
* Get id 
* 
* @return integer 
*/ 
public function getId() 
{ 
    return $this->id; 
} 

/** 
* Set name 
* 
* @param string $name 
* @return Lasttest 
*/ 
public function setName($name) 
{ 
    $this->name = $name; 

    return $this; 
} 

/** 
* Get name 
* 
* @return string 
*/ 
public function getName() 
{ 
    return $this->name; 
} 
} 


?> 

所以基本的東西,我沒有改變任何東西。

然後我想學說產生於我的SQL數據庫中的表,但這裏的答案是:

學說:映射:信息 - >你沒有任何映射實體

學說:架構:更新 - >你沒有元數據類來處理

學說:生成:實體RandomnameBundle - >不包含任何映射實體

任何提示?

回答

0

我沒有完全找到了問題的名稱,但它解決了

- >我已經更新的Symfony其最新版本

2

嘗試將doctrine orm映射從auto_mapping更改爲手動。下面示出實施例 :

 
doctrine: 
    ... 
    orm: 
     ... 
     auto_mapping: true 

TO

 
orm: 
    entity_managers: 
     default: 
      mappings: 
       NRtworks\ChartOfAccountsBundle: ~ 

+0

我已經嘗試過,但它不會改變任何事 – Eagle1

+0

我已經嘗試過,但它不會改變任何東西 在另一個包中,我有另一個我自己創建的類,然後自己創建了sql表,我可以將數據保存到它中。但同樣的問題,我無法生成或更新計劃 – Eagle1

+0

嘗試生成與映射** xml **格式的實體。 –