2019年1月24日木曜日

php DateTime diff

DateTime比較するには、diffを使います。

$datetime = new  DateTime("20190101");
$today_dt = new DateTime();
// $datetimeと現在の日付を比較する、$datetime - $today_dt の感じ
$interval = $datetime->diff($today_dt);

どっちが後ろ(大きい)かは、$interval['invert']が1の場合、$datetimeのほうが大きい。

2019年1月19日土曜日

symfony Timestampable

1)StofDoctrineExtensionsBundleをインストール
composer require stof/doctrine-extensions-bundle

2)Activating Timestampable
config
stof_doctrine_extensions:
    default_locale: ja_JP
    orm:
        default:
            timestampable: true

3)Entityに以下追加
<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;

class User implements UserInterface
{
    use TimestampableEntity;
......

4)bin/console make:migration

5)bin/console doctrine:migrations:migrate