Проблема с автообновлением столбца create_at - PullRequest
0 голосов
/ 16 мая 2019

После $this->em->flush(); обновлены столбцы create_at и update_at, но требуется только update_at. Я пытался исправить trait-файл с помощью set \ get, но он не дал результата.

Ответы [ 2 ]

3 голосов
/ 16 мая 2019

, если $this->em->flush(); создает объект, он обновит оба поля, в противном случае он должен только обновить updated_at поле.

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

Вы можете использовать этот пакет StofDoctrineExtensionsBundle.И активируйте расширения по своему усмотрению.

в конфигурации yaml вы можете активировать метку времени.

stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default:
            timestampable: true

, и вы можете использовать TimestampableEntity в вашей сущности следующим образом.


namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass="App\Repository\TokenRepository")
 * @ORM\Table(name="tokens")
 */
class Token
{
    use TimestampableEntity;

    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;
}

так он будет обновлять и создавать даты ваших сущностей.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...