2013-10-18 16 views
6

मैं सिम्फनी 2 ट्यूटोरियल कर रहा हूं - सिद्धांत और डेटाबेस।सिम्फनी 2 - संपत्ति में एनोटेशन मौजूद नहीं है, या ऑटो लोड नहीं किया जा सका।

मैं

<?php 
namespace Dproc\MainBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* @IgnoreAnnotation("fn") 
* 
*/ 
/** 
* @ORM\Entity 
* @ORM\Table(name="pages") 
*/ 
class Pages 
{ 
    /** 
    * @ORM\ID 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $ID; 

    /** 
    * @ORM\Column(type="text") 
    */ 
    protected $page_title; 

    /** 
    * @ORM\Column(type="text") 
    */ 
    protected $page_content; 

    /** 
    * @ORM\Column(type="text") 
    */ 
    protected $page_category; 
} 

अब मैं इस वर्ग के इस आदेश का उपयोग करने के लिए setters और getters उत्पन्न करने के लिए कोशिश कर रहा हूँ इकाई/Pages.php में फ़ाइल Pages.php बनाया।

php app/console doctrine:generate:entities Dproc/MainBundle/Entity/Pages 

यह बताता है:

[Doctrine\Common\Annotations\AnnotationException]        
    [Semantical Error] The annotation "@Doctrine\ORM\Mapping\ID" in property Dp 
    roc\MainBundle\Entity\Pages::$ID does not exist, or could not be auto-loade 
    d. 

क्या मैं गलत कर रहा हूँ?

उत्तर

10

निम्नलिखित कोड के साथ अपने $ परिवर्तन आईडी:

/** 
* @var integer 
* 
* @ORM\Column(type="integer", nullable=false) 
* @ORM\Id 
* @ORM\GeneratedValue(strategy="IDENTITY") 
*/ 
private $id; 
+0

यह वास्तव में काम किया। लेकिन मेरी मेज में, आईडी है, आईडी नहीं, यह त्रुटियों को क्यों दिखाना चाहिए? –

+1

चर का नाम माध्यमिक है, आप कोई नाम डाल सकते हैं। हालांकि, सिद्धांत की टिप्पणियां, केस संवेदनशील होती हैं और यह पहचानकर्ता को पहचानती है 'आईडी' –

+0

जानकारी के लिए ठीक है धन्यवाद! .. –

3

मुझे लगता है कि इस केस संवेदी है, कोशिश:

@ORM/Id 
संबंधित मुद्दे