Amir Alsaeed نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 أقوم بإدخال مجموعة من السجلات دفعة واحدة إلى قاعدة البيانات mysql في لارافيل. ولكن يظهر لدي الخطأ التالي: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters. ماهو هذا الخطأ؟ وكيف يمكنني حل المشكلة؟ 1 اقتباس
1 Sam Ahw نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 من الممكن تكون طريقة إدخال السجلات خاطئة وغالباً عند إدخال عدّة سجلات في نفس الوقت تحدث مشكلة نتيجة تضارب timestamps الذي تستخدمه لارافيل في قواعد البيانات، يمكنك تجربة الكود التالي لإدخال عدة سجلات دفعة واحدة: $json_array=array_map(function ($a) { return array_merge($a,['created_at'=> Carbon::now(),'updated_at'=> Carbon::now()] ); }, $json_array); Model::insert($json_array); أو إنشاء تابع createMany: /** * * @param array $records * @return \Illuminate\Database\Eloquent\Collection */ public function createMany(array $records) { $instances = $this->related->newCollection(); foreach ($records as $record) { $instances->push($this->create($record)); } return $instances; } 1 اقتباس
0 عبد الله محمد5 نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 قد يحدث هذا الخطأ نتيجة لوجود خطأ في الquery التي تستخدمها او خطأ في الvalidator rules ارجو منك ارفاق ملف الcontroller الخاص بهذه العملية . اقتباس
0 بلال زيادة نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 يمكنك التحقق من logs الخاص بالعملية من خلال المسار التالي <project_folder>\storage\logs وحل المشكلة أو مشاركة الخطأ معنا لنقوم بمساعدتك في حله. اقتباس
السؤال
Amir Alsaeed
أقوم بإدخال مجموعة من السجلات دفعة واحدة إلى قاعدة البيانات mysql في لارافيل. ولكن يظهر لدي الخطأ التالي:
SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters.
ماهو هذا الخطأ؟ وكيف يمكنني حل المشكلة؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.