/ / मैं लारवेल के साथ वामपंथ में शामिल होने का उपयोग कैसे कर सकता हूं - php, mysql, laravel

लैरावेल के साथ वामजॉइन में शामिल होने का उपयोग कैसे कर सकता हूं? - php, mysql, लार्वेल

मेरे पास एक सवाल है कि वे लेजॉइन करें और लार्वा में शामिल हों मैं लार्वा के बाद के नमूने को फिर से लिखना चाहता हूं, मैं यह कैसे कर सकता हूं?

LEFT JOIN(advertsolution_f SF
JOIN function_d FD ON SF.fd_id = FD.fd_id
JOIN function_m FM ON FD.fm_id = FM.fm_id)
ON SM.ads_id = SF.ads_id

मैं इसे इस तरह से फिर से लिखने की कोशिश करता हूं, लेकिन मुझे लगता है कि यह एक अच्छा विचार नहीं है।

->leftJoin($SF,$SM.".ads_id",$SF.".ads_id")
->leftjoin($FD,$SF.".fd_id",$FD.".fd_id")
->leftjoin($FM,$FD.".fm_id",$FM.".fm_id")

क्योंकि मुझे कोई अंदाजा नहीं है कि निजी तौर पर $ SF से तालिका में कैसे जुड़ना है।

उत्तर:

जवाब के लिए 0 № 1

इस तरह का नक्शा,

->leftJoin($SF,$SM.".ads_id","=",$SF.".ads_id")
->leftjoin($FD,$SF.".fd_id","=",$FD.".fd_id")
->leftjoin($FM,$FD.".fm_id","=",$FM.".fm_id")

आप क्वेरी में गायब हैं = साइन इन करें।

संपादित करें

उदाहरण आप देते हैं, मैं इसकी ओर से प्रश्न लिख रहा हूं, आपको बस अपने मूल क्षेत्रों और तालिकाओं के साथ मैप करने की आवश्यकता है,

DB::table("a")
->leftJoin("b","b.a_id","=","a.id")
->leftJoin("c","c.b_id","=","b.id")
->leftJoin("d","d.bd_id","=","b.bdid")
->get();

अपनी आवश्यकता के अनुसार इस क्वेरी को मैप करें, यह काम करना चाहिए।


जवाब के लिए 0 № 2

ऐसी जटिल क्वेरी बनाने के लिए, जिसका आप उपयोग कर सकते हैं RAW EXPRESSIONS पसंद:

$users = DB::table("users")
->select(DB::raw("count(*) as user_count, status"))
->where("status", "<>", 1)
->get();

रॉ एक्सप्रेशन

कभी-कभी आपको एक कच्ची अभिव्यक्ति का उपयोग करने की आवश्यकता हो सकती हैएक प्रश्न। इन अभिव्यक्तियों को स्ट्रिंग्स के रूप में क्वेरी में इंजेक्ट किया जाएगा, इसलिए किसी भी SQL इंजेक्शन बिंदुओं को बनाने के लिए सावधान रहें! एक कच्ची अभिव्यक्ति बनाने के लिए।

संदर्भ