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();
나는 이제'[의미 론적 오류가] 부동산 C2Educate \ ToolsBundle \ 엔티티의 주석 " @Assert \ NotBlank "이 \ StudentScores : $ studentId 가져 오지 않았다 오는 오류 법인이 두 패키지를 추가하려고합니다. ' – Developer
왜 결코 가져 오기 오류가 올 것입니까? – Developer
'Using Using Symfony \ Component \ Validation \ Constraints AS Assert; –