I am trying to create my own MySQL queries in Cakephp.
This is my LocationsController.php :
<?php App::uses('Location', 'Model'); class LocationsController extends AppController { public $helpers = array('Html', 'Form'); function index() { $this->loadModel("Location"); $this->Location->get(); } }
This is my LocationModel.php :
<?php App::uses('AppModel', 'Model'); class LocationModel extends Model { public $name = 'Location'; public function get() { $this->Location->query("SELECT * FROM locations;"); } }
As you can see, I'm just trying to execute a simple query, but it does not work. I get this error:
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
When I use one of the magic methods, for example find ("all"), it works ...
Do you see what the problem is? I really can't, and I'm just trying to do a simple task!
source share