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();
を試してみてくださいすることは今 'くるエラー[意味論的エラー]注釈" @assert \ NotBlank "プロパティでC2Educate \ ToolsBundle \エンティティ\ StudentScores :: $ studentIdはインポートされませんでした。 ' – Developer
なぜ、インポートされたことがないのでしょうか? – Developer
'Using Symfony \ Component \ Validation \ Constraints AS Assert;' –