عندي كود يعمل على mysql واريد ان احوله للعمل على postgresql.
مثل ان هذه الاكواد لا تعمل على posgres
DB::select('SELECT
id
FROM
teachers
WHERE
(subject_id = ? AND levels = ?)
OR
EXISTS
(SELECT id FROM users WHERE name = ? AND phone = ?)',[$request->subject, json_encode($request->levels), $request->name, $request->mobile]);
ففي المثال السابق يعطي لي هذا الخطأ
SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: json = unknown
LINE 6: (subject_id = $1 AND levels = $2)
^
HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
مثل الصورة المرفقة
فكيف أحول هذه الاكواد لتعمل بشكل صحيح على posgresql?
السؤال
محمود موسى2
السلام عليكم.
لم استخدم قاعدة البيانات postgresql بتوسع.
عندي كود يعمل على mysql واريد ان احوله للعمل على postgresql.
مثل ان هذه الاكواد لا تعمل على posgres
ففي المثال السابق يعطي لي هذا الخطأ
SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: json = unknown LINE 6: (subject_id = $1 AND levels = $2) ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
مثل الصورة المرفقة
فكيف أحول هذه الاكواد لتعمل بشكل صحيح على posgresql?
علما بأن العامود levels من نوع json
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.