{"id":17948,"date":"2020-09-07T08:28:13","date_gmt":"2020-09-07T08:28:13","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=17948"},"modified":"2021-10-29T06:38:05","modified_gmt":"2021-10-29T06:38:05","slug":"how-to-merge-two-or-multiple-tables-to-each-other-in-the-laravel-php-framework-part-1","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-merge-two-or-multiple-tables-to-each-other-in-the-laravel-php-framework-part-1\/","title":{"rendered":"How to merge two or multiple tables to each other in the Laravel PHP Framework? (Part-1)"},"content":{"rendered":"\n<p>How to merge two or multiple tables to each other in the Laravel PHP Framework?<\/p>\n\n\n\n<p><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-merge-two-or-multiple-tables-to-each-other-in-the-laravel-php-framework-part-2\/\">Part-2<\/a> <a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-merge-two-or-multiple-tables-to-each-other-in-the-laravel-php-framework-part-3\/\">Part-3<\/a><\/p>\n\n\n\n<p>How to seed Country\/State data into the Database? <a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-store-countries-states-cities-seed-classes-into-the-database-in-laravel-php-part-1\/\">Click Here<\/a>                   Here, we are going to merge the Country table to the State table using <strong>left join<\/strong><\/p>\n\n\n\n<p>The LEFT JOIN keyword returns all records from the left table (table1), and the matched records from the right table (table2). The result is NULL from the right side if there is no match.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"193\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/SQL-LEFT-JOIN-1.png\" alt=\"\" class=\"wp-image-18269\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/SQL-LEFT-JOIN-1.png 669w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/SQL-LEFT-JOIN-1-300x87.png 300w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 1.<\/span><\/strong> <strong>Create<\/strong>&nbsp;a new Project in Laravel, so&nbsp;<strong>open<\/strong>&nbsp;git bash.&nbsp;<strong>Write<\/strong>&nbsp;down the following command:-<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ composer create-project --prefer-dist laravel\/laravel Join <span class=\"hljs-string\">\"5.8.*\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 2.<\/span><\/strong> <strong>Create<\/strong>&nbsp;the <strong>authentication scaffolding<\/strong> and Country model. <strong>Write<\/strong>&nbsp;down the following command:-<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan make:auth<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan make:model Country -m<\/code><\/span><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 3.<\/span><\/strong> <strong>Create<\/strong>&nbsp;the State model. <strong>Write<\/strong>&nbsp;down the following command:-<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan make:model State -m<\/code><\/span><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 4. <\/span>Generate<\/strong>&nbsp;a migration file into&nbsp;the&nbsp;<strong>database\/migrations<\/strong>&nbsp;folder of<strong>&nbsp;<\/strong>the <strong>Country<\/strong>&nbsp;table.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">up<\/span><span class=\"hljs-params\">()<\/span>\n<\/span>{\n        Schema::create(<span class=\"hljs-string\">'countries'<\/span>, <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-params\">(Blueprint $table)<\/span> <\/span>{\n            $table-&gt;bigIncrements(<span class=\"hljs-string\">'country_id'<\/span>);\n            $table-&gt;string(<span class=\"hljs-string\">'country_name'<\/span>);\n            $table-&gt;string(<span class=\"hljs-string\">'sort'<\/span>);\n            $table-&gt;integer(<span class=\"hljs-string\">'phoneCode'<\/span>); \n            $table-&gt;timestamps();\n        });\n    }<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 5.<\/span><\/strong> <strong>Generate<\/strong>&nbsp;a migration file into&nbsp;the&nbsp;<strong>database\/migrations<\/strong>&nbsp;folder of<strong>&nbsp;State<\/strong>&nbsp;table.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">up<\/span><span class=\"hljs-params\">()<\/span>\n<\/span>{\n        Schema::create(<span class=\"hljs-string\">'states'<\/span>, <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-params\">(Blueprint $table)<\/span> <\/span>{\n            $table-&gt;bigIncrements(<span class=\"hljs-string\">'state_id'<\/span>);\n            $table-&gt;string(<span class=\"hljs-string\">'state_name'<\/span>);\n            $table-&gt;integer(<span class=\"hljs-string\">'country_id'<\/span>);\n            $table-&gt;timestamps();\n        });\n    }<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 6.<\/span><\/strong> <strong>Migrate<\/strong>&nbsp;these tables into the MySQL database, so write the following command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan migrate<\/code><\/span><\/pre>\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 7.<\/span><\/strong> &nbsp;<strong>Create<\/strong>&nbsp;a&nbsp;<strong>CountryController<\/strong>&nbsp;in<strong>&nbsp;App\/Http\/Controller<\/strong>&nbsp;folder so, write the following command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan make:controller CountryController --resource<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5-1024x576.png\" alt=\"\" class=\"wp-image-18395\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-5.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 8.<\/span><\/strong> <strong>Create<\/strong>&nbsp;a&nbsp;<strong>StateController<\/strong>&nbsp;in<strong>&nbsp;App\/Http\/Controller<\/strong>&nbsp;folder so, write the following command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ php artisan make:controller StateController --resource<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6-1024x576.png\" alt=\"\" class=\"wp-image-18396\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/09\/image-6.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 9.<\/span><\/strong> <strong>&nbsp;Create<\/strong>&nbsp;child file&nbsp;<strong>resources\/views\/Country<\/strong>&nbsp;folder with name&nbsp;<strong>create.blade.php<\/strong>.&nbsp;<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/ushakiran27\/a4a87fcb1bcdb9ee0277be3cbd136d14.js\"><\/script>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 10.<\/span><\/strong>  <strong>Create<\/strong> an&nbsp;<strong>index.blade.php<\/strong>&nbsp;file within <strong>resource\/views\/Country\/<\/strong>&nbsp;folder.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/ushakiran27\/19dff48b5b4cbf8b20b4b4bf560c30c3.js\"><\/script>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Step 11.<\/span><\/strong>  <strong>Create<\/strong>&nbsp;<strong>edit.blade.php file<\/strong>. In this file within&nbsp;<strong>resources\/views<\/strong>\/<strong>Country<\/strong>&nbsp;folder.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/ushakiran27\/2de1230c46c163434583611ca2fea487.js\"><\/script>\n\n\n\n<p><\/p>\n\n\n\n<p>Thanks<\/p>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_44003\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_18306\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_44003\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>How to merge two or multiple tables to each other in the Laravel PHP Framework? Part-2 Part-3 How to seed Country\/State data into the Database? Click Here Here, we are going to merge the Country table to the State table using left join The LEFT JOIN keyword returns all records from the left table (table1),&#8230;<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5201,1],"tags":[],"class_list":["post-17948","post","type-post","status-publish","format-standard","hentry","category-laravel","category-sql"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=17948"}],"version-history":[{"count":6,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17948\/revisions"}],"predecessor-version":[{"id":24545,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17948\/revisions\/24545"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=17948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=17948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=17948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}