آموزش join و leftJoin در لاراول
در لاراول برای join کردن یا مرتبط کردن دو جدول که در sql بهش میگن INNER join به صورت زیر عمل می کنیم:نحوه join کردن در لاراول:
DB::table('users')->join('contacts', 'users.id', '=', 'contacts.user_id')->get();خب تحلیل کد بالا به شکل زیر میشه: جدول users رو بگیر اتصال بده به جدول contacts. حالا میگیم ستون id از جدول users (به شکل روبرو می نویسیم : users.id ) برابر هست با ستون user_id در جدول contacts (که به این شکل می نویسیم : contacts.user_id). خب شما موفق شدین دو جدول رو به هم متصل کنید و این سرعت کد نویسی شما رو بالا می بره و همچنین بار اضافه رو از روی سرور به مراتب کمتر می کنه.
نحوه leftJoin کردن در لاراول:
DB::table('users')->leftJoin('contacts', 'users.id', '=', 'contacts.user_id')->get();این دستور هم مانند join هست با این تفاوت که همه user ها رو میگیره حتی اگه contacts نداشته باشند. اما دستور join فقط user هایی رو میگیره که در جدول contacts یک id داشته باشند. چسبون همیشه Update !