Cómo filtrar el campo de fecha en yii2

Quiero filtrar la columna Fecha como hace 3 meses, hace 6 meses, hace 1 año. He creado un menú desplegable en el campo de búsqueda de gridview como se muestra a continuación.

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

y en modelsearch quiero buscar como ...

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

pero no puedo entender lo que debería estar allí en lugar de hoy 3 meses ¿Cómo calcular y pasar estas variables en la consulta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta