cakephp中的自定义查找程序方法错误3

时间:2017-09-13 15:55:03

标签: php cakephp cakephp-3.0

我在模型中有一个自定义查找器方法,并试图在控制器中调用它,但是找不到它。

遵循模型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”

我哪里可以错?我按照您在文档中的说法做了

0 个答案:

没有答案