Я считаю, что ваша проблема лежит в этой строке:
public function action_topo($id = NULL) {
и
->where('nometag', '=', $this->request->param($id))
До 3.2 вы могли использовать либо $id
, либо $this->request->param('id')
, но, конечно, не $this->request->param($id)
(технически вы могли бы, но это дало бы неожиданные результаты).
Начиная с версии 3.2, вы должны сделать это так:
public function action_topo() {
$id = $this->request->param('id');
$fornecedor = ORM::factory('provider')
->where('nometag', '=', $id)
->find();