Como filtrar o campo de data no yii2

Quero filtrar a coluna Data há 3 meses, 6 meses, 1 ano atrás. Eu criei uma lista suspensa no campo de pesquisa do gridview, conforme indicado abaixo.

[
    'attribute' => 'modified',
    'value'     => 'name',
    'filter'    => array("ID1" => "Before Three months",
                         "ID2" => "Before six months",
                         "ID"  => "Before Twelve months",),
],

e no modelsearch eu quero pesquisar como ...

if (($this->modified) == "ID1"){
    $query->andFilterWhere(['between', $this->modified, 'today', '3monthsago']);
} 

mas eu não consigo entender o que deveria estar lá no lugar de hoje 3monthsago? como calcular e passar essas variáveis na query ??

questionAnswers(1)

yourAnswerToTheQuestion