सीधे मुख्य सामग्री पर जाएं

Duplicate or Clone a database record with Laravel

 

Duplicate or Clone a database record with Laravel


क्या आपको कभी किसी डेटाबेस रिकॉर्ड को डुप्लिकेट या क्लोन करने की आवश्यकता हुई है ?

डेटाबेस में मौजूद किसी भी row को डुप्लीकेट करने के लिए Laravel हमें एक बहुत ही आसान फंक्शन प्रदान करता है जिसे replicate() कहते हैं |

यह फंक्शन एक eloquent model लेगा और row की एक कॉपी बनाएगा ताकि आप समें बदलाव कर सके और उसे सेव कर सके |


 यहां एक उदाहरण दिया गया है कि आप इसका उपयोग कैसे कर सकते हैं। मान लें कि आपके पास एक ब्लॉग पोस्ट है और आप इसे फिर से Post करने के लिए उसकी एक Copy बनाना चाहते हैं।

1. सबसे पहले Origional मॉडल फाइंड करो.

              $post = \App\Post::find(2);                     


2. अब अब इस पर replicate method call करो

              $newPost = $post->replicate();                


3. अब आप row में कुछ भी change कर सकते हैं और उसे resave कर सकते हैं

               $newPost->type = 'duplicate';

    $newPost->save();



सब एक साथ यह इस तरह दिखेगा:  
  
$post = \App\Post::find(2);

$newPost = $post->replicate();

$newPost->type = 'duplicate';

$newPost->updated_by = 'admin';

$newPost->save(); 









टिप्पणियाँ