English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تفسير استخدام تعبيرات SQL في thinkPHP

هذا المقال يشرح كيفية استخدام تعبيرات ThinkPHP للبحث. يرجى مشاركته مع الجميع لتقديم المعلومات، وهو كالتالي:

تعبيرات ThinkPHP

هذه التعبيرات تشير إلى تعبيرات خاصة بمفهوم ThinkPHP. تستخدم هذه التعبيرات في شروط البحث أو التحديث أو الحذف وما إلى ذلك، وكذلك في العلامات النمطية.

استخدام تعبيرات في شرط Where

نمط تعبير شرط Where:

$map['اسم الحقل'] = array('عبارة', 'شرط العمل');

في هذا السياق، $map هو متغير مصفوفة عادي يمكن تسميته حسب الحاجة. التعبيرات في هذا النمط هي في الواقع معاني العناصر:

جدول مقارنة بين عناصر التعبير لـ ThinkPHP وعناصر التعبير لـ SQL
عناصر التعبير لـ TP عناصر التعبير لـ SQL مثال الشرط الفعلي للبحث
eq = $map['id'] = array('eq',100); المعادلة المثيلة: $map['id'] = 100;
neq != $map['id'] = array('neq',100); id != 100
gt > $map['id'] = array('gt',100); id > 100
egt >= $map['id'] = array('egt',100); id >= 100
lt < $map['id'] = array('lt',100); id < 100
elt <= $map['id'] = array('elt',100); id <= 100
like like $map['username'] = array('like','Admin%'); username like 'Admin%'
between between and $map['id'] = array('between','1,8'); id BETWEEN 1 AND 8
not between not between and $map['id'] = array('not between','1,8'); id NOT BETWEEN 1 AND 8
in in $map['id'] = array('in','1,5,8'); id in(1,5,8)
not in not in $map['id'] = array('not in','1,5,8'); id not in(1,5,8)
and (افتراضي) and $map['id'] = array(array('gt',1),array('lt',10)); (id > 1) AND (id < 10)
or or $map['id'] = array(array('gt',3),array('lt',10), 'or'); (id > 3) OR (id < 10)
xor (متباين) xor عندما يكون واحد فقط من المدخلات صحيحًا، النتيجة صحيحة، وإلا فالنتيجة خطأ، مثال بسيط. 1 xor 1 = 0
exp عبارات مركبة $map['id'] = array('exp','in(1,3,8)'); $map['id'] = array('in','1,3,8');

شرح إضافي

مثل SQL، علامات الترقيم في ThinkPHP لا يهم الحجم الحرفي، eq مثل EQ.

دعم شروط between و in لـ الأعداد أو الأعداد، أي أن الكتابة التالية هي متساوية:

$map['id'] = array('not in','1,5,8');
$map['id'] = array('not in',array('1','5','8'));

تعبير exp

ليس exp في الجدول أعلاه مجرد محدث، بل هو تعبير شامل لدعم إعداد الشروط المعقدة. لا يتم اعتبار شروط عمليات exp ك نص، يمكن استخدام أي بناء SQL مدعوم، بما في ذلك استخدام الدوال والأسماء الحقلية.

can be used not only in where conditions, but also in data updates, such as:

$Dao = M("Article");
// إنشاء مصفوفة بيانات save، زيادة عدد النقرات على المقالة
$data['aid'] = 10;
$data['counter'] = array('exp','counter+1');
// حفظ البيانات المعدلة بناءً على الشروط
$User->save($data);

ملاحظة: يمكن استخدام

المزيد من المعلومات المتعلقة بـ thinkPHP لكل من يهمه الأمر يمكنه التحقق من موضوع الموقع هذا: 'تعليم ThinkPHP'، 'تقنيات التشغيل الخاصة بـ thinkPHP'، 'الطرق الشائعة لـ thinkPHP'، 'تعليم أساسيات smarty'، و 'تقنيات التمثيل في PHP'.

آمل أن يكون هذا المقال قد ساعد الجميع في تصميم برامج PHP بناءً على إطار العمل ThinkPHP.

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية المحتوى للمرآة الأصلية، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت وتم تحميله بشكل مستقل، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المشبوه فورًا.

مفضل لك