मैंने अपने फॉर्मडाटा ऑब्जेक्ट को अजाक्स के माध्यम से लार्वेल नियंत्रक में पास किया है जिसमें "तस्वीर []" है जिसमें अपलोड की गई छवियों की एक सरणी है, और "desc []" जिसमें वर्णनात्मक पाठ की एक सरणी होती है जो चित्र पर प्रत्येक छवि के लिए संबंधित अनुक्रमणिका से संबंधित होती है। [] सरणी।

आम तौर पर, जब मैं इसे डेटाबेस में सम्मिलित करना चाहता हूं, तो मैं यह करूँगा

if ($request->hasFile('pic')) {
        foreach($request->pic as $p) 
        {  
            $myRow = tableName::create([
                'picture' => $p
            ]);
        };
    };

लेकिन अब जब मैं चित्र विवरण को उसी पंक्ति में सम्मिलित करना चाहता हूं जिसे मैंने अभी बनाया है, नेस्टेड लूप निश्चित रूप से काम नहीं करेगा, और मुझे यकीन नहीं है कि इसे desc सरणी के लिए डबल लूप के साथ कैसे किया जाए।

0
Jendral M. Yusuf 1 जुलाई 2019, 13:29

2 जवाब

सबसे बढ़िया उत्तर

यदि आपके पास desc[] पसंद है: [0 => 'First', 1 => 'Second', ...], तो आप index विवरण तक पहुंच सकते हैं यदि picture के सूचकांक के बराबर है।

foreach($request->pic as $index => $p) 
        {  
            $myRow = tableName::create([
                'picture'     => $p,
                'description' => $request->desc[$index] // also try $request->get('desc.' .$index)
            ]);
        };

मुझे आशा है कि यह मददगार था। आपको कामयाबी मिले।

0
mare96 1 जुलाई 2019, 13:44

AJAX का उपयोग करके अपने डेटाबेस में एक छवि सम्मिलित करने के लिए इस कोड का पालन करें

    foreach($request->pic as $index => $p) 
    {  
        $myRow = tableName::create([
            'picture'     => $p,
            'description' => $request->desc[$index] // also try $request->get('desc.' .$index)
        ]);
    };

मुझे आशा है कि यह आपके लिए मददगार था।

0
kirubha 5 जुलाई 2019, 10:44