В вашем примере вы сравниваете экземпляр DateTime с вашим объектом, который, вероятно, относится к другому типу, а не к DateTime.
Чтобы выяснить, истек ли срок действия вашего объекта, просто сравните экземпляр DateTime, который установлен как созданный с новым экземпляром DateTime. Вы можете использовать метод diff (). Возможно, бесполезно хранить флаг в вашей базе данных, но я не знаю ваш вариант использования.
Это может выглядеть примерно так (untestet):
<?php
//...
function isExpired() {
$diff = $this->createdAt->diff(new DateTime());
return $diff->i >= 30;
}