اذهب إلى المحتوى
  • 0

خطأ Invalid Parameter في لارافيل

Amir Alsaeed

السؤال

أقوم بإدخال مجموعة من السجلات دفعة واحدة إلى قاعدة البيانات mysql في لارافيل. ولكن يظهر لدي الخطأ التالي:

SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters.

ماهو هذا الخطأ؟ وكيف يمكنني حل المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

من الممكن تكون طريقة إدخال السجلات خاطئة وغالباً عند إدخال عدّة سجلات في نفس الوقت تحدث مشكلة نتيجة تضارب 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;
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

قد يحدث هذا الخطأ نتيجة لوجود خطأ في الquery التي تستخدمها او خطأ في الvalidator rules ارجو منك ارفاق ملف الcontroller الخاص بهذه العملية .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك التحقق من logs الخاص بالعملية من خلال المسار التالي 

<project_folder>\storage\logs

وحل المشكلة أو مشاركة الخطأ معنا لنقوم بمساعدتك في حله.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...