English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح كيفية استخدام تعبيرات ThinkPHP للبحث. يرجى مشاركته مع الجميع لتقديم المعلومات، وهو كالتالي:
تعبيرات ThinkPHP
هذه التعبيرات تشير إلى تعبيرات خاصة بمفهوم ThinkPHP. تستخدم هذه التعبيرات في شروط البحث أو التحديث أو الحذف وما إلى ذلك، وكذلك في العلامات النمطية.
استخدام تعبيرات في شرط Where
نمط تعبير شرط Where:
$map['اسم الحقل'] = array('عبارة', 'شرط العمل');
في هذا السياق، $map هو متغير مصفوفة عادي يمكن تسميته حسب الحاجة. التعبيرات في هذا النمط هي في الواقع معاني العناصر:
عناصر التعبير لـ 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 (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المشبوه فورًا.