$query=Direction::find()->joinWith(['pacients' => function ($q) {
$q->where('pacients.dr="1990-02-25"');
}]);
$yearOfBirth = 18;
$date1 = date((date('Y') - $yearOfBirth - 1) . '-m-d');
$date2 = date((date('Y') - $yearOfBirth) . '-m-d');
$query=Direction::find()->joinWith(['pacients' => function ($q, $date1, $date2) {
$q->where("pacients.dr BETWEEN $date1 AND $date2");
}]);
$yearOfBirth = 18;
$date1 = date((date('Y') - $yearOfBirth - 1) . '-m-d');
$date2 = date((date('Y') - $yearOfBirth) . '-m-d');
$query=Direction::find()->joinWith(['pacients' => function ($q) use ( $date1, $date2) {
$q->where("pacients.dr BETWEEN :d1 AND :d2",["d1"=>$date1,"d2"=>$date2]);
}]);
Find more questions by tags Yii