है, तो मेरे पास केकपीएचपी में सामान्य क्वेरी-कॉल होने के बारे में लगता है - यह सभी परिणामों के लिए काम करता है, लेकिन जब किसी फ़ील्ड में एक विशेष चरित्र होता है, तो क्षेत्र खाली हो जाएगा। यह तोड़ता नहीं है - और यह अभी भी मुझे बाकी के खेतों को देता है - यह सिर्फ एक फ़ील्ड है जो खाली है।केकपीएचपी - क्वेरी खाली फ़ील्ड लौटाती है यदि इसमें
उदाहरण:
$this->paginate = array(
'conditions' => array(
'Item.name != ' => '',
),
);
$data = $this->paginate('Item');
यह सब (एक है कि मैंने सोचा था कि एक खाली नाम क्षेत्र था सहित) मेरी तालिका के आइटम वापस आ जाएगी - लेकिन जब मैं पृष्ठ पर नाम प्रतिध्वनित करने के लिए प्रयास करते हैं, यह काम करता है एक विशेष चरित्र (é) के साथ एक को छोड़कर हर आइटम के लिए। मैंने इसे सामान्य "ई" में बदल दिया और यह ठीक दिखता है।
यदि वे उनके नाम पर एक विशेष चरित्र रखते हैं तो भी मैं परिणाम कैसे वापस कर सकता हूं? अग्रिम में धन्यवाद! आप कुछ एन्कोडिंग बेमेल है, तो
class DATABASE_CONFIG {
public $default = array(
...
'encoding' => 'utf8'
);
}
,:
तालिका का एन्कोडिंग क्या है? साथ ही, जब आप क्वेरी को मैन्युअल रूप से चलाते हैं तो क्या होता है, क्या यह दिखाता है? और जांचें कि फ़ील्ड वास्तव में – JohnP
@JohnP पर 'var_dump() 'चलाकर पॉप्युलेट किया गया है - मुझे एन्कोडिंग के बारे में निश्चित नहीं है, लेकिन जब मैं मैन्युअल रूप से क्वेरी चलाता हूं (सॉफ़्टवेयर में या नियमित PHP के माध्यम से), यह दिखाता है बस ठीक। – Dave
@ डेव आपको यह पुष्टि करने की आवश्यकता होगी कि केक डेटा पर किसी भी फ़िल्टरिंग को चला रहा है या नहीं। एक var_dump() या डीबग() चलाएं और देखें कि डेटा वास्तव में सरणी में मौजूद है या नहीं दिख रहा है।आप डीबी के संयोजन को utf_8 के साथ-साथ HTML – JohnP