Удаление этого условия -
['date_from' => '']
из этой конструкции:
$item = Show::find()
->where(['OR', ['<=', 'date_from', date('Y-m-d')], ['date_from' => null], ['date_from' => '']])
->andWhere(['OR', ['>=', 'date_to', date('Y-m-d')], ['date_to' => null], ['date_to' => '']])
->published()
->ordered()
->all();
$item2 = Show::find()
->where(['>=', 'date_from', date('Y-m-d')])
->published()
->orderBy(['date_from' => SORT_ASC])
->all();
$item3 = Show::find()
->where(['<', 'date_to', date('Y-m-d')])
->published()
->orderBy(['date_to' => SORT_DESC])
->all();
$this->seo['og_url'] = '';
return $this->render('index', [
'items' => $item,
'items2' => $item2,
'items3' => $item3
]);
P.S. Какого лешего в Yii такие усложнения и такие выкрутасы? Для чего? Для кого?