2017-12-07 13 views
0

, 레코드가 삽입됩니다하지만 난 오류가 점점 오전 :Symfony2가 기록 [의미 론적 오류] 주석을 삽입 doctrine2

[의미 론적 오류] 속성 주석 " @Expose "을 C2Educate \ ToolsBundle \ Entity \ StudentScores :: $ id를 가져 오지 않았습니다. " annotation에 " 문을 사용하는 것을 잊어 버리셨습니까? (500 내부 서버 오류)

법인 :

<?php 

namespace C2Educate\ToolsBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use JMS\SerializerBundle\Annotation\Type; 

/** 
* C2Educate\ToolsBundle\Entity\StudentScores 
* 
* @ORM\Table(name="tbl_student_scores") 
* @ORM\Entity 
*/ 
class StudentScores { 

/** 
* @var integer $id 
* 
* @ORM\Column(name="id", type="integer", nullable=false) 
* @ORM\GeneratedValue(strategy="SEQUENCE") 
* @ORM\SequenceGenerator(sequenceName="tbl_student_scores_id_seq", allocationSize="1", initialValue="1") 
* @Expose 
* @Type("integer") 
*/ 
protected $id; 

/** 
* @var integer $studentId 
* 
* @ORM\Column(name="student_id", type="integer", nullable=true) 
* @Assert\NotBlank() 
* @Type("integer") 
*/ 
private $studentId; 


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


    /** 
* Set studentId 
* 
* @param string $studentId 
*/ 
public function setStudentId($studentId) { 
    $this->studentId = $studentId; 
} 

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

컨트롤러 스크립트 :

$em = $this->getDoctrine()->getEntityManager(); 
$sc = new StudentScores(); 
$sc->setScore((!empty($test->composite) ? $test->composite : 0)); 
$sc->setTestDate($test->test_date); 
$sc->setcreatedBy($loggedinUser); 
$sc->setCreatedAt($date); 
$sc->setupdatedBy($loggedinUser); 
$sc->setUpdatedAt($date); 
$sc->setStudentId($returnID); 
$em->persist($sc); 
$em->flush(); 

답변

2

당신은 오류 설명에서 말한대로 사용 문을 추가하는 것을 잊었다. 이

use JMS\Serializer\Annotation\ExclusionPolicy; 
use JMS\Serializer\Annotation\Expose; 
+0

나는 이제'[의미 론적 오류가] 부동산 C2Educate \ ToolsBundle \ 엔티티의 주석 " @Assert \ NotBlank "이 \ StudentScores : $ studentId 가져 오지 않았다 오는 오류 법인이 두 패키지를 추가하려고합니다. ' – Developer

+0

왜 결코 가져 오기 오류가 올 것입니까? – Developer

+0

'Using Using Symfony \ Component \ Validation \ Constraints AS Assert; –