php - gettting results based on a pivot table -
मेरी टेबल:
अपलोड - & gt; आईडी - & gt; नाम - & gt; प्रकार ईमेल - & gt; आईडी - & gt; ईमेल अपलोड_मेल्स - & gt; आईडी - & gt; अपलोड_आईड - & gt; Email_id - & gt; यूआरएल उदाहरण के लिए मेरे पास निम्न यूआरएल है: 1234 मैं पिवट सारणी से जुड़ी अपलोड का चयन कैसे कर सकता हूं < कोड> 'अपलोड_ईमेल' जहां धुरी सारणी में यूआरएल मान मेल खाता है 1234 मेरे पास निम्न था
Upload :: ईमेल () - & gt; जहांपिवोट ('url', $ कुंजी) - & gt; प्राप्त (); लेकिन यह बिल्कुल काम नहीं कर रहा है मेरे पास मेरे मॉडल आदि में संबंध स्थापित हैं ...
संपादित करें:
शुभकामना के उत्तर के बाद मैं बहुत करीबी हूँ यह है कि मेरे पास अब यह है:
वापस अपलोड करें :: साथ (सरणी ('ईमेल' = & gt; फ़ंक्शन ($ क्वेरी) उपयोग ($ कुंजी) {$ query- & gt; wherePivot (' Url ', $ key);})) - & gt; प्राप्त (); मेरे डेटाबेस में मेरे 9 अपलोड हैं जब मैं उपर्युक्त क्वेरी का उपयोग करता हूं, यह सभी अपलोड रिटर्न देता है, लेकिन ईमेल केवल मेलिंग पिवट url पर शामिल किए जाते हैं। लेकिन यह नहीं है कि मैं क्या चाहता हूं, मैं केवल 1 अपलोड करना चाहता हूं। एक जहां पिवट यूआरएल मेरे मान से मेल खाता है।
आपकी टेबल के अनुसार आपको यह तय करना है :
अपलोड :: ईमेल () - & gt; जहांपिवोट ('url', $ कुंजी) - & gt; प्राप्त (); // उस मेज पर कोई url फ़ील्ड नहीं है! // को बदलना: अपलोड करें: ($ आईडी) -> मेल () - & gt; जहांपिवोट ('कुंजी', $ कुंजी) - & gt; प्राप्त करें; // (यदि आप एक संग्रह चाहते हैं तो: अपलोड करें :: साथ (सरणी ('ईमेल' = & gt; फ़ंक्शन ($ q) उपयोग ($ कुंजी) {$ qwherePivot ('कुंजी', $ कुंजी);}) - gt; ;प्राप्त(); ('' ईमेल '', फ़ंक्शन ($ क्यू) का उपयोग करें ($ कुंजी) {$ q- & gt; जहां ('upload_emails.key', ' $ कुंजी);}) - & gt; प्राप्त (); / / उन ईमेल को लोड करने के लिए ऊपर (...) विधि से ऊपर जोड़ें
Comments
Post a Comment