Cakephp で独自の MySQL クエリを作成しようとしています。
これは私のLocationsController.php
です:
<?php
App::uses('Location', 'Model');
class LocationsController extends AppController
{
public $helpers = array('Html', 'Form');
function index()
{
$this->loadModel("Location");
$this->Location->get();
}
}
これは私のLocationModel.php
です:
<?php
App::uses('AppModel', 'Model');
class LocationModel extends Model {
public $name = 'Location';
public function get()
{
$this->Location->query("SELECT * FROM locations;");
}
}
ご覧のとおり、単純なクエリを実行しようとしていますが、うまくいきません。次のエラーが表示されます。
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 'get' at line 1
代わりに find("all") のような魔法のメソッドの 1 つを使用すると、機能します...
何が問題か分かりますか?私は本当にできません。単純なタスクを実行しようとしているだけです。