Я не совсем понимаю вашу проблему, но постараюсь вам помочь:
1) Создайте атрибут класса в вашей сущности (займе), например, с именем «check», который не зависит от ваших баз данных:
private $check;
public function setCheck($check)
{
$this->check = $check;
}
public function getCheck()
{
return $this->check;
}
2) Добавьте его в форму класса как флажок для ввода.
$builder->add('check', 'checkbox')
3) Тогда у вас есть 2 решения:
Обновите свой установщик следующим образом:
public function setCheck($check)
{
$this->check = $check;
// Update borrow endtime
if ($this->check === true && !$this->getBorrowEndDate()) {
$this->setBorrowEndDate(new \DateTime());
}
}
Или использовать учение жизненные циклы :
/**
* Called before persisting your entity
*
* @ORM\prePersist
*/
public function prePersist()
{
// Update borrow endtime
if ($this->check === true && !$this->getBorrowEndDate()) {
$this->setBorrowEndDate(new \DateTime());
}
}
Надеюсь, это поможет вам!