php - Determine if CodeIgniter active record have set a WHERE-clause -
सूू! खैर, शीर्षक को इसके बारे में अधिकतर कहना चाहिए। मैं बाहर जाकर एक समूह बना सकता हूं मेरे अपने कोड (झंडे ect ...) के परीक्षण की, लेकिन मैं जानना चाहता हूं कि किसी को भी यह करने के लिए कुछ तेज़ और आसान तरीका है! धन्यवाद अग्रिम! < P> [संपादित करें - 24-अप्रैल -14] यह मेरा अपना कोड है मेरे पास चर है जो हाँ आप आसानी से यह निर्धारित कर सकते हैं कि कोई भी खंड कहाँ सेट है या नहीं । कोडइग्नेटर में सक्रिय रिकॉर्ड वर्ग, उदाहरण के लिए निम्न कोड स्निपेट की जांच करें: निम्नलिखित में $ this- & gt; db-where ('सामान', $ डेटा) पहले से निर्धारित किया गया है या नहीं?
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
Post a Comment