我有一个名为“student_assignment”的表格,其中有多个列,以下是其中的两个:
这两个列也是外键。
StudentId assignmentId
10 7 -> allowed
10 8 -> allowed
11 7 -> allowed
11 7 -> not allowed, the combination of 11 7 already exists in table
我在实体文件中尝试过这个方法,但它并没有起作用。
/**
* Webkul\CampusConnect\Entity\StudentAssignment
*
* @Table(name="student_assignment",
* uniqueConstraints={
* @UniqueConstraint(name="assignment_unique",
* columns={"student", "assignment"})
* }
* )
* @Entity
*/
请问如何在Symfony 4中使用ORM来实现这个功能。
我有一个链接,它在MySQL中完成了相同的操作。我想要使用Symfony ORM的解决方案。 进入链接以查看详情 错误:
实体:[语义化错误] 在类Webkul\CampusConnect\Entity\StudentAssignment中的注释“@Table”未被导入。您可能忘记为此注释添加“use”语句了吗?
namespace Webkul\CampusConnect\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Table;
/**
* Webkul\CampusConnect\Entity\StudentAssignment
*
* @ORM\Table(name="student_assignment",
* uniqueConstraints={
* @UniqueConstraint(name="assignment_unique",
* columns={"student", "assignment"})
* }
* )
* @Entity
*/
class StudentAssignment
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Webkul\CampusConnect\Entity\Student", inversedBy="studentAssignments")
* @ORM\JoinColumn(onDelete="CASCADE")
*/
private $student;
use Doctrine\ORM\Mapping\Table;
use Doctrine\ORM\Mapping\Table;
- habibun