У меня есть контроллер, который вставляет новые записи, но отправляет значение NULL в idUsuario, который является идентификатором пользователя, создающего новую запись.
Я уже проверил файл сущности, структуру структурытаблица, даже устанавливая ручное значение как 1. Я попробовал команду sql непосредственно в командном окне mysql, и проблема в этом idUsuario - NULL.
Контроллер:
function createAction ....
$user = $this->getUser();
$idUser = $user->getId();
$entity = new InProveedor();
$entity->setIdUsuario($idUser);
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
Entity:
/**
* @ORM\ManyToOne(targetEntity="Nival\AccesoBundle\Entity\AdUsuario",
inversedBy="proveedorUsuario")
* @ORM\JoinColumn(name="id_usuario", referencedColumnName="id_usuario")
*/
protected $proveedorUsuario;
/**
* @var integer
*
* @ORM\Column(name="id_usuario", type="integer", nullable=false)
*/
private $idUsuario;
/**
* Set idUsuario
*
* @param integer $idUsuario
* @return InProveedor
*/
public function setIdUsuario($idUsuario)
{
$this->idUsuario = $idUsuario;
return $this;
}
/**
* Get idUsuario
*
* @return integer
*/
public function getIdUsuario()
{
return $this->idUsuario;
}
Возникла исключительная ситуация при выполнении 'INSERT INTO in_proveedor (razon_social, nombre_comercial, direccion, teleccono, электронная почта, nrc, nit, contacto, fecha_ingreso, id_forma_pago, dias_entrega, id_autnotifico_info), id_categoria, id_usuario, fecha_creado, activo, id_empresaa) ЗНАЧЕНИЯ (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) 'с параграфами ["GM Consulting SA de CV", "GM Consulting SA de CV", "9 Calle poniente 81 Ave norte col Escal \ 700, Сан-Сальвадор", "22875000", "gmccapacitacione"s2019@gmail.com "," 22222 "," 222 "," Astrid Cuadra "," 2019-05-28 ", 1, ноль, 1, ноль, ноль, ноль, ноль, 1, ноль," 2019-05-28 20:50:41 ", 0," 2 "]:
SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец 'id_usuario' не может быть нулевым
Итак, похоже, чтодаже если я установлю значение для поля idUsuario, оно всегда будет иметь значение NULL.Пожалуйста, помогите мне.