2017-12-07 10 views
0

、レコードが挿入されるが、私はエラーになっています:Symfony2のレコード[意味論的エラー]注釈を挿入doctrine2

[意味論的エラー]プロパティで注釈" @Expose "を C2Educate \ ToolsBundle \ Entity \ StudentScores :: $ idはインポートされませんでした。 この 注釈に"を使用して"文を追加することを忘れましたか? (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

を試してみてくださいすることは今 'くるエラー[意味論的エラー]注釈" @assert \ NotBlank "プロパティでC2Educate \ ToolsBundle \エンティティ\ StudentScores :: $ studentIdはインポートされませんでした。 ' – Developer

+0

なぜ、インポートされたことがないのでしょうか? – Developer

+0

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

関連する問題