0

検索しようとしましたが、エラーが発生しました:

私のコントローラーで私は書いた:

public function search() {
  $this->set('results',$this->History->search($this->data['History']['searchtext']));
}

私の見解では、私は書いた:

//#View/履歴/searchall.ctp

<?php

    echo $this->Form->create("History",array('action' => 'search'));
    echo $this->Form->input("searchtext", array('label' => 'Search for'));
    echo $this->Form->end("Search");
?>

そしてそれは戻ってきます

"Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'search' at line 1" in my search.ctp

私の歴史モデルで私は書いた:

<?php
  class History extends AppModel{
  var $name='History';
  var $actsAs=array('Searchable');
}

?>

4

1 に答える 1

0

CakeDC 検索プラグインをお試しください。非常に扱いやすく、非常に柔軟です。インストールするだけです。構成は非常に簡単です。 https://github.com/CakeDC/search

于 2013-03-04T08:34:11.333 に答える