2015-06-11 84 views
-1
  • 我添加了一個新的列在我的數據庫爲我的聯繫方式表稱爲 added_date
  • 加入此列到我的聯繫人實體類​​$added_date
  • 添加GET-setter方法稱爲getAddedDate()setAddedDate()Symfony的類中沒有字段或關聯

    class Contact { 
    
        private $added_date; 
    
        public function __construct() 
        { 
         $this->added_date = new \DateTime(); 
        } 
    
        public function getAddedDate() 
        { 
         return $this->added_date; 
        } 
    
        public function setAddedDate($added_date) 
        { 
         $this->added_date = $added_date; 
         return $this; 
        } 
    } 
    
在我的DAT

侮我有一列接觸類稱爲added_date,它的類型是DATETIME

當我運行一個DQL查詢是這樣的: SELECT c.added_date FROM Acme\Entity\Contact c WHERE c.id = :id

我得到[Semantical Error] line 0, col 26 near 'added_date FROM': Error: Class Acme\Entity\Contact has no field or association named added_date

+0

如果您嘗試'SELECT c.addedDate ...',該怎麼辦? – D4V1D

+2

你可以發佈實體的ORM定義嗎?陽明海運/註解? – Matteo

+0

@Matteo感謝Matteo提出這個問題,那就是問題 –

回答

0

我找到了解決方案。由matteo推薦,我需要檢查我的實體的學說ORM文件。在我的情況下,它位於Resources/config/doctrine/.orm.yml

該列還需要在那裏添加。

Acme\Entity\Contact: 
    ... 
    fields: 
     ... 
     added_date: 
      type:datetime 
0

您需要添加上述以下標註字段聲明:

/** @ORM\Column(type="datetime") */ 
private $added_date; 

還要確保你在類的頂部進口學說,即:

use Doctrine\ORM\Mapping as ORM; 

更多選項和信息在相關Doctrine manual page上列出。

+0

如果您使用教義註釋,這確實是真的。 –

相關問題