Че-то вы намудрили много) Вот, думаю, этого достаточно будет:
Код:
public function action_index()
{
$page_date = $this->request->param('history_date');
$obj_news = ORM::factory('new')->where('date', 'like','%'.$page_date.'%')->reset(FALSE);
$content = View::factory('index/history/v_history_index', array(
'num_of_news' => $obj_news->count_all() ,
'news' => $obj_news->find_all()
));
}
А в шаблоне проверяете, если $num_of_news > 0, то выводим новости, иначе - "Ничего не найдено"
->reset(FALSE) нужен, чтобы не сбрасывать текущие условия выборки, т.е. ->count_all()
PS Существительное 'news' во множественном и единственном числе выглядит одинаково.
Кохана об этом знает) В папке /system/config/inflector.php (uncountable) оно есть и все соглашения коханы: множествнное-единственное будут учтены при разборе модели (или где это требуется) нормально по правилам)