php - Codeigniter Where Or from previous Query -


मेरे पास निम्न प्रश्न हैं:

  $ this- & gt; db- & gt; जहां ('User_id', $ this- & gt; सत्र- & gt; उपयोगकर्ता डेटा ('user_id')); $ This- & gt; db- & gt; जहां ('बारकोड! = ""'); $ कोड्स = $ यह- & gt; डीबी- & gt; प्राप्त करें ('अधिज्ञता') - & gt; परिणाम (); $ कोड लौटें;   

यह एक परिणाम उत्पन्न करता है (भिन्न फ़ील्ड) जो एक या अधिक रिकॉर्ड दिखा सकते हैं, मुझे एक दूसरे तालिका से परिणाम दिखाने के लिए कॉलिग्नर को बताने की ज़रूरत है जहां "बारकोड" उपरोक्त रिकॉर्ड में से एक है ।

मैंने इसे करने की कोशिश की:

  $ this- & gt; db- & gt; जहां ('user_id', $ this- & gt; सत्र- & gt; उपयोगकर्ता डेटा ('user_id ')); $ This- & gt; db- & gt; जहां ('बारकोड! = ""'); $ कोड्स = $ यह- & gt; डीबी- & gt; प्राप्त करें ('अधिज्ञता') - & gt; परिणाम (); विदेशी मुद्रा ($ कोड्स $ कुंजी = & gt; $ मान) {$ this- & gt; db- & gt; जहां ('IRSC', $ value- & gt; बारकोड); वापसी $- >-> db- & gt; प्राप्त करें ('रेंडिकांटी_आगोस्तो') - & gt; परिणाम (); }   

लेकिन यह केवल एक परिणाम देता है भले ही $ code वास्तव में एक से अधिक हो।

कोई संकेत?

उन्हें सरणी में पकड़ने की कोशिश करें और फिर उन्हें वापस जैसे

  foreach ($ कुंजी के रूप में $ कोड = & gt; $ मान) {$ this- & gt; db- & gt; जहां ('IRSC', $ value- & gt; बारकोड); $ Result_arr [] = $ this- & gt; डीबी- & gt; प्राप्त करें ('रेंडिकांटी_आगोस्तो') - & gt; परिणाम (); } वापसी $ result_arr;   

अपने कोड में आप पहली बार लूप के लिए वापस आ जाते हैं, इसलिए लूप पहले में समाप्त हो जाता है और फिर आपको केवल पहला परिणाम प्राप्त होता है। < / html>

Comments