لدي كلاس PackagesHoolm و فنكشن HoolmTRans أستخدمه في views :
value1 هي الكلمة التي أريد جلبها من قاعدة البيانات
value2 هو إسم الجدول داخل قاعدة البيانات
الفكرة أن أطلب الفنكشن وأضع فيها الكلمة و الجدول الخاص بترجمة الكلمات :
{!! PackagesHoolm::HoolmTRans('site_name','transsettings') !!}
فنكشن HoolmTRans تأخذ اللغة الموجودة في session مثلا en أو ar ثم تقوم بأخذ الكلمة site_name و تبحث عنها في الجدول transsettings بإستخدام where ثم تأخذ الترجمة من العمود الخاص بالكلمة مثلا en و في الأخير تظهر الكلمة في view، وهكذا في جميع كلمات الموقع عند تغير session languages يتم تغير ترجمة الموقع.
الفكرة خاصة بالترجمة من خلال قاعدة البيانات..
هذه الصورة توضح شكل الجدول
سؤالي هل هذه الطريقة تؤثر سلبا على سرعة إستجابة الموقع والسرفر بشكل كامل بسبب كثرة الاستعلامات على قاعدة البيانات لأنه عند فتح صفحة يتم جلب جميع كلماتها من قاعدة البيانات وبالتالي هل تشكل مشكلة كبيرة في استجابة الموقع وهل تصل لعدم الاستجابة تماما أم أنها تعتبر شيئ طبيعي
التعليقات