我在模型中有一个自定义查找器方法,并试图在控制器中调用它,但是找不到它。
遵循模型VehiclesTable.php中的代码:
public function listarVeiculosDisponiveis(Query $query, array $options)
{
return $query->where(['empresa_id' => 1]);
}
在OrcamentosController.php文件中我有以下方法:
public function add()
{
$orcamento = $this->Orcamentos->newEntity();
if ($this->request->is('post')) {
$orcamento = $this->Orcamentos->patchEntity($orcamento, $this->request->data);
$orcamento['empresa_id'] = $this->Auth->user('empresa_id');
$orcamento['user_id'] = $this->Auth->user('id');
if ($this->Orcamentos->save($orcamento)) {
$this->Flash->success(__('O orçamento foi salvo com sucesso.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('Erro ao salvar orçamento, tente novamente.'));
}
}
$clientes = $this->Orcamentos->Clientes->find('list', [ 'conditions' => ['empresa_id' => $this->Auth->user('empresa_id'), 'excluido' => 0], 'fields' => ['id', 'nome'] ]);
$veiculos = TableRegistry::get('Veiculos');
$veiculos_disponiveis = $veiculos->find('listarVeiculosDisponiveis');
$users = $this->Orcamentos->Users->find('list', ['limit' => 200]);
$this->set(compact('orcamento', 'clientes', 'users', 'veiculos_disponiveis'));
$this->set('_serialize', ['orcamento']);
}
运行时出现以下错误:未知的查找程序方法“listarVeiculosDisponiveis”
我哪里可以错?我按照您在文档中的说法做了