我正在尝试在 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") 之类的魔术方法之一时,它可以工作...
你能看出问题所在吗?我真的不能,我只是想做一个简单的任务!