Контроллер отправляет нулевое значение в команде set в Symfony2 - PullRequest
0 голосов
/ 28 мая 2019

У меня есть контроллер, который вставляет новые записи, но отправляет значение 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.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 31 мая 2019

Ну, то, что я сделал, было настолько странно, что мне пришлось удалить связь между таблицами и сохранить запись с идентификатором, затем я вернул связь в файлы сущностей (и AdUsuario, и InProveedor), и это сработало.должным образом.

...