मैं LaravelEloquent ORM
Laravel
$i = 0;
foreach($exerciseValArray as $kkey=>$exerciseValue){
if($exerciseValue['exercise'] =='' || $exerciseValue['section_type'] == ''){
return Response::JSON(array('errors'=>array('Error in workout exercise section')));
}
$exerciseData = explode(',',$exerciseValue['exercise']);
foreach($exerciseData as $exerciseid){
$insertArray[$i]['fk_workouts_id'] = $id;
$insertArray[$i]['fk_users_id'] = $userId;
$insertArray[$i]['fk_exercises_id']= $exerciseid;
$insertArray[$i]['section'] = $exerciseValue['section_type'];
$insertArray[$i]['status'] = 1;
$insertArray[$i]['item_index'] = $index+$kkey+1;
$insertArray[$i]['updated_at'] = $workoutDetails['updated_at'];
$i++;
}
}
WorkoutExercise::insert($insertArray);
उपरोक्त कोड ठीक काम करता है में कई प्रविष्टियाँ सम्मिलित करने के लिए निम्नलिखित डालने सरणी का इस्तेमाल किया और डेटाबेस में डेटा सरणी सम्मिलित करता है ।
मैं Model::updateOrCreate
के उपयोग सीखा है और मेरी मॉड्यूल में से कुछ में इसे सफलतापूर्वक इस्तेमाल किया है (यानी)
Model::updateOrCreate($attributes = array('key' => 'value'), $values = array('key' => 'value'));
मेरा प्रश्न तो यह है कि मैं इसमें Model::updateOrCreate
इस्तेमाल कर सकते हैं कि कैसे ऊपर डालने के स्निपेट संपादित करना है। मेरे $attributes
फ़ील्ड 'fk_workouts_id', 'fk_users_id', 'fk_exercises_id' और शेष $values
में परिवर्तित होने के लिए हैं।
मुझे नहीं पता कि इसे कैसे कार्यान्वित किया जाए। Pls मदद ...
सुवक्ता सम्मिलित नहीं कर सकते/अद्यतन एकाधिक पंक्तियों, आप एक एक करके उन्हें एक कार्रवाई करने के लिए की जरूरत है। 'डालने' विधि वास्तव में 'क्वेरी \ बिल्डर' है और यह बिल्कुल स्पष्ट सुविधाओं का उपयोग नहीं करती है (उदाहरण के लिए टाइमस्टैम्प और इसी तरह)। –
'Eloquent' या' Query \ Builder' में कोई अन्य तरीका है जो डेटा उपस्थिति @JarekTkaczyk अगर मैं प्रविष्टि या अद्यतन बना सकता हूं।क्योंकि मुझे अपडेट करने की आवश्यकता है या लगभग 20-50 डेटा तैयार करें क्या यह एक-एक करके ऐसा करने का एक अच्छा अभ्यास है ?? – Ronser
किस तरह से अच्छा अभ्यास? आप या तो कोड की 3 लाइनें लिख सकते हैं और एलोक्वेंट नौकरी कर सकते हैं, या कोड की 13 लाइनें कह सकते हैं, जहां आप नौकरी करते हैं। Eloquent 'firstOrNew' विधि है, जो जाने का रास्ता है। –