في Laravel's Eloquent ORM، يمكنك التفاعل مع قاعدة البيانات باستخدام نهج نظيف وموجه نحو الكائنات. ومع ذلك، في بعض الأحيان قد تواجه استعلامات تتطلب المزيد من المرونة، مثل الأسماء المستعارة للجداول.
فكر في استعلام باستخدام منشئ الاستعلامات في Laravel:
$users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get();
سيجلب هذا الاستعلام عمود المعرف من جدول باسم مطول. لحسن الحظ، يمكنك استخدام اسم مستعار للجدول في الاستعلام لتحسين إمكانية القراءة وتقليل الكتابة.
يدعم Laravel الأسماء المستعارة للجدول باستخدام الكلمة الأساسية AS. إليك كيفية تطبيق هذا الحل:
$users = DB::table('really_long_table_name AS t') ->select('t.id AS uid') ->get();
من خلال تسمية الجدول بـ t، يمكنك الآن الإشارة إلى الأعمدة باستخدام t. بادئة، مما يجعل الاستعلام أكثر إيجازًا وقابلية للقراءة.
لتوضيح الاستخدام، فكر في المثال التصليحي التالي:
Schema::create('really_long_table_name', function($table) { $table->increments('id'); }); DB::table('really_long_table_name')->insert(['id' => null]); $result = DB::table('really_long_table_name AS t')->select('t.id AS uid')->get(); dd($result);
سيُظهر الإخراج كائنًا به خاصية uid تحتوي على المعرف المدرج. يوضح هذا الاستخدام الفعال للأسماء المستعارة للجدول في استعلامات Laravel's Eloquent.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3