我有一个关系OneToOne双向,配置如何级联persis,删除,但当我调用控制器removarPersonaFisicaAction时,这显示下一个错误:
An exception occurred while executing 'DELETE FROM entidad WHERE id = ?' with params [84]:
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`xxx`.`personafisica`, CONSTRAINT `FK_D55D20169B1A19BB` FOREIGN KEY (`id_entidad`) REFERENCES `entidad` (`id`))
Run Code Online (Sandbox Code Playgroud)
这是我在实体中的配置:第一个实体:
//code
/**
* @ORM\OneToOne(targetEntity="XXX\EntidadBundle\Entity\PersonaFisica", mappedBy="entidad", cascade={"persist", "remove"})
* @ORM\JoinColumn(name="persona_fisica_id", referencedColumnName="id")
**/
private $personaFisica;
//code
Run Code Online (Sandbox Code Playgroud)
第二实体:
//code
/**
* @ORM\OneToOne(targetEntity="XXX\EntidadBundle\Entity\Entidad", inversedBy="personaFisica", cascade={"persist", "remove"})
* @ORM\JoinColumn(name="id_entidad", referencedColumnName="id")
*/
protected $entidad;
//code
Run Code Online (Sandbox Code Playgroud)
eliminarPersonaFisicaAction:
public function eliminarPersonaFisicaAction($id){
$em = $this->getDoctrine()->getManager();
$personaFisica …Run Code Online (Sandbox Code Playgroud) 我正在尝试删除事件,当我点击按钮"x",但没有工作,并没有得到任何错误.
我在参数"eventRender"中分配了函数click.
这是我的JavaScript代码:
$('#calendar').fullCalendar({
locale: 'es',
weekends: false, //ocultar fines de semana
defaultView: 'agendaWeek',
allDaySlot: false,
header: {
left: 'month,agendaWeek,agendaDay,listDay',
center: 'title',
right: 'prev,next today'
},
height: 'auto',
minTime: "10:00:00",
maxTime: "20:00:00",
editable: true,
//droppable: true, // this allows things to be dropped onto the calendar
dayClick: function(date, jsEvent, view) {
console.log('Clicked on: ' + date.format());
console.log('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
console.log('Current view: ' + view.name);
var hoy = moment();
if(date.format("YYYY-MM-DD HH:mm") >= hoy.format("YYYY-MM-DD HH:mm")){
asignarCita(date);
}else{ …Run Code Online (Sandbox Code Playgroud)