لدي كلاس PackagesHoolm و فنكشن HoolmTRans أستخدمه في views :

value1 هي الكلمة التي أريد جلبها من قاعدة البيانات

value2 هو إسم الجدول داخل قاعدة البيانات

الفكرة أن أطلب الفنكشن وأضع فيها الكلمة و الجدول الخاص بترجمة الكلمات :

{!! PackagesHoolm::HoolmTRans('site_name','transsettings') !!}

فنكشن HoolmTRans تأخذ اللغة الموجودة في session مثلا en أو ar ثم تقوم بأخذ الكلمة site_name و تبحث عنها في الجدول transsettings بإستخدام where ثم تأخذ الترجمة من العمود الخاص بالكلمة مثلا en و في الأخير تظهر الكلمة في view، وهكذا في جميع كلمات الموقع عند تغير session languages يتم تغير ترجمة الموقع.

الفكرة خاصة بالترجمة من خلال قاعدة البيانات..

هذه الصورة توضح شكل الجدول

https://suar.me/j88E2

سؤالي هل هذه الطريقة تؤثر سلبا على سرعة إستجابة الموقع والسرفر بشكل كامل بسبب كثرة الاستعلامات على قاعدة البيانات لأنه عند فتح صفحة يتم جلب جميع كلماتها من قاعدة البيانات وبالتالي هل تشكل مشكلة كبيرة في استجابة الموقع وهل تصل لعدم الاستجابة تماما أم أنها تعتبر شيئ طبيعي