Каждое веб-приложение формирует большое количество HTML-разметки. Если разметка статическая, её можно эффективно сформировать смешиванием PHP и HTML в одном файле, но когда разметка динамическая, становится сложно формировать её без дополнительной помощи. Yii предоставляет такую помощь в виде Html-помощника, который обеспечивает набор статических методов для обработки часто-используемых HTML тэгов, их атрибутов и содержимого.Note: Если ваша разметка близка к статической, лучше использовать непосредственно HTML. Нет никакой необходимости в том, чтобы всё подряд оборачивать вызовами Html-помощника.
Т.е. если делаем поиск только по конкретной дате то для поиска "только туда" спрашиваем одну дату, а для поиска "туда и обратно" спрашиваем две даты.
if($this->direction == 1){
$query->andWhere(['>=', 'date_start', $this->date_to ? strtotime($this->date_to . ' 00:00:00') : null])
->andWhere(['=', 'city_start_id', $this->city_to])
}
$query = new Query;
$query->select('*')->from('real_index')->where(['product_id' => $model->id)->one();