मैं केकफ़्पी में अपना खुद का MySQL क्वेरी बनाने की कोशिश कर रहा हूं।केकपीएचपी में कस्टम 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
जब मैं खोज की तरह जादू एक विधि का उपयोग ("सभी") के बजाय, यह काम करता है ...
आप देख सकते हैं कि समस्या क्या है? मैं वास्तव में नहीं कर सकता और मैं केवल एक साधारण काम करने की कोशिश कर रहा हूँ!
आप अगर ' 'स्थान' मॉडल में फिर से, यह सिर्फ '$ यह-> क्वेरी नहीं होगी ('स्थान से चुनें');'? – AlienWebguy
नीचे दिए गए उत्तर की जांच करें और मुझे बताएं कि आगे क्या होता है! – Karma
मुझे कस्टम क्वेरी का उपयोग करने के लिए कोई सौहार्दपूर्ण कारण नहीं दिख रहा है जब आपको पहले से ही स्थान मॉडल मिल गया है और केवल 'ढूंढें (सभी)' कर सकता है ... आपको हमेशा खुद से पूछना चाहिए कि क्या आपको वास्तव में कस्टम क्वेरी का उपयोग करना चाहिए। तो आप पाएंगे कि आपको वास्तव में उनकी आवश्यकता नहीं है। – mark