मैं केकपीएचपी 3.0 आरसी -1 के साथ एक यादृच्छिक पंक्ति पुनर्प्राप्त करने की कोशिश कर रहा हूं, मैंने the docs में देखा है।मुझे केकपीएचपी 3.0 में यादृच्छिक पंक्ति कैसे मिल सकती है?
केकपीएचपी 2.X से जो मैंने किया था उसका उपयोग करना और केकपीएचपी 3.0 आरसी -1 में यादृच्छिक पंक्ति प्राप्त करने के लिए इसे प्रारंभिक बिंदु के रूप में डालना। हालांकि, यह स्पष्ट रूप से मिस केक के लिए ऐसा नहीं कर रहा है:
$result = $this->Game->find('all')
->order('rand()')
->limit(1);
परिणाम कुछ भी नहीं पैदा करता है। डेटाबेस में डेटा है, और मैं एकल रिकॉर्ड पुनर्प्राप्त करने में सक्षम हूं। (आईई $ यह-> गेम-> प्राप्त करें (20) इस तरह काम करता है)।
मेरे लिए ठीक काम करता है ... आप परिणाम के लिए वास्तव में परीक्षण कैसे कर रहे हैं (केवल '$ परिणाम' डीबग करने से क्वेरी निष्पादित नहीं होगी)? पीएस, हाल ही में देव स्नैपशॉट के साथ भी प्रयास करें। – ndm
उस मामले के लिए व्यू या नियंत्रक में पूरी $ गेम इकाई को var_dump करें। यह सबसे हाल ही में देव स्नैपशॉट है। – Coreus
वहां आपके पास है, आप जो कर रहे हैं वह एक प्रश्न डंप कर रहा है, न कि परिणाम। आपको वास्तव में पहले कुछ प्राप्त करना होगा, उदाहरण के लिए 'पहले() 'का उपयोग करके (आप' सीमा() 'को हटा सकते हैं)। ** http: //book.cakephp.org/3.0/en/orm/query-builder.html#the-query-object** – ndm