php - Determine if CodeIgniter active record have set a WHERE-clause -


सूू! खैर, शीर्षक को इसके बारे में अधिकतर कहना चाहिए। $ this- & gt; db-where ('सामान', $ डेटा) पहले से निर्धारित किया गया है या नहीं?

मैं बाहर जाकर एक समूह बना सकता हूं मेरे अपने कोड (झंडे ect ...) के परीक्षण की, लेकिन मैं जानना चाहता हूं कि किसी को भी यह करने के लिए कुछ तेज़ और आसान तरीका है!

धन्यवाद अग्रिम! < P> [संपादित करें - 24-अप्रैल -14] यह मेरा अपना कोड है मेरे पास चर है जो null , स्ट्रिंग या array हो सकता है वे $ श्रेणियां और $ बजट हैं। इसलिए यदि बजट को 100 $ पर सेट किया गया है और वर्ग को सामान पर सेट किया गया है तो मुझे db- & gt; or_where का उपयोग करने की आवश्यकता होगी, लेकिन केवल अगर इनमें से एक सेट है, मुझे केवल db-> gt का उपयोग करने की आवश्यकता है इस मामले में यह बहुत सरल है कि यह जांचने के लिए कि पहले सेट किया गया है, लेकिन क्या होगा अगर अधिक मूल्यों का उपयोग किया जाए? मुझे आशा है कि आप इस बात को प्राप्त करेंगे:)

हाँ आप आसानी से यह निर्धारित कर सकते हैं कि कोई भी खंड कहाँ सेट है या नहीं । कोडइग्नेटर में सक्रिय रिकॉर्ड वर्ग, ar_where नामक एक सरणी में wheres को संग्रहीत करता है

उदाहरण के लिए निम्न कोड स्निपेट की जांच करें:

  $ this- & gt; db- & gt; यदि आप यह निर्धारित करने के लिए इस सरणी का उपयोग कर सकते हैं। ("Foo") -> से चुनें () - & gt; जहां ('बार', नल); $ इस- & gt; db- & gt; or_where ( 'xyz', शून्य); print_r (sizeof ($ इस- & gt; db- & gt; ar_where));   

निम्नलिखित में 2 का मान आउटपुट होगा तो आप अपने परिणाम की जांच के लिए इस सरणी का उपयोग कर सकते हैं।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -