• 0

كيف أربط الجداول ضمن قاعدة بيانات في laravel؟

لديّ موقع بلغى php وأريد الانتقال للعمل على إطار العمل laravel، لكن واجهتني مشكلة ربط جداول في قاعدة البيانات، حيث كنت في السابق أعتمد على هذه التقنية:

$sql_tampil = "SELECT ar.id,ar.judul,ar.content,ar.status,ar.gambar,ar.pilihan,ar.kategori,ar.penulis,ar.tanggal,";
$sql_tampil .="k.id as kid,k.name as kname,ad.id as adid,ad.name as adname"; 
$sql_tampil .=" FROM " . artikel::$nama_tabel. " ar ";
$sql_tampil .=" LEFT JOIN " .kategori_artikel::$nama_tabel. " k ";
$sql_tampil .=" ON ar.kategori = k.id";
$sql_tampil .=" LEFT JOIN " .admin::$nama_tabel. " ad ";
$sql_tampil .=" ON ar.penulis = ad.id";

الآن وأنا على Laravel كيف السبيل إلى الحصول على نفس النتيجة؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في أطر العمل مثل laravel,symfony... وغيرها، عادة ماتكون بيئة موفرة لهذا الغرض، أي لربط الإتصال بقاعدة البيانات وكل ما يتعلق بها من علاقات بين الجداول وأسماء الحقول وكذا إنشاء القاعدة بشكل أوتوماتيكي..

وعلى سبيل المثال، هذا الكود لربط جدول users  بـ contactsوorders:

DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.id', 'contacts.phone', 'orders.price')
            ->get();

مع تحديد اسم الحقل الذي يعتبر كمرجع للربط بين الجدولين، بل هناك أكثر من ذلك، توفِّره laravel مع QueryBuilder.

و يمكنك التعمق في الموضوع أكثر من خلال:

how to use join on more thane 3 table using Eloquent / Convert the above query

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن