{"id":11726,"date":"2020-03-05T12:10:18","date_gmt":"2020-03-05T12:10:18","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=11726"},"modified":"2021-11-12T06:41:22","modified_gmt":"2021-11-12T06:41:22","slug":"tinker-command-and-how-to-insert-data-in-database-using-tinker-in-laravel","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/tinker-command-and-how-to-insert-data-in-database-using-tinker-in-laravel\/","title":{"rendered":"Tinker Command and How to Insert Data in Database using Tinker in Laravel."},"content":{"rendered":"\n<p>Tinker Command(<strong>php artisan tinker<\/strong>) is used to interact directly with the <strong>database <\/strong>table to <strong>insert<\/strong>, <strong>delete<\/strong>, <strong>update <\/strong>data. It executes <strong>SQL <\/strong>commands through the <em>command line<\/em>. <\/p>\n\n\n\n<p>When we run the <strong>tinker <\/strong>command, it will open a <em><strong>shell <\/strong><\/em>where we can execute <em>php commands<\/em>. See below:- <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"148\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-Command.png\" alt=\"\" class=\"wp-image-11733\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-Command.png 524w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-Command-300x85.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/figure><\/div>\n\n\n\n<h1 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">How to use tinker in our project. <\/h1>\n\n\n\n<p>To use tinker, we have to make a migration in which we define a table and also defines the column. Make migration by using <strong>php artisan make:migration Name &#8211;create=Table_name<\/strong>  command and define columns as I defined. See the below image:-<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"487\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-migration.png\" alt=\"\" class=\"wp-image-11772\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-migration.png 578w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-migration-300x253.png 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/figure><\/div>\n\n\n\n<p>In the above example, I defined 4 columns of <strong>Name<\/strong>, <strong>E-mail<\/strong>, <strong>Location<\/strong>, and <strong>created_at<\/strong>, and also defined <strong>default values <\/strong>because if we can&#8217;t provide the value of any column then it assigns the default value in the database rather than giving error.<\/p>\n\n\n\n<p>If we can&#8217;t provide a default value and adding the value of one column then, it gives an error that &#8220;<em>This field is required<\/em>&#8221; so we define a default value in each column to overcome from this type of error.<\/p>\n\n\n\n<h1 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">How to Insert Data in Database using Tinker.<\/h1>\n\n\n\n<p>To insert data in database table we use below PHP command. See below:-<\/p>\n\n\n\n<h2 class=\"has-text-align-center has-luminous-vivid-amber-color has-text-color wp-block-heading\"><strong>Syntax<\/strong><\/h2>\n\n\n\n<p><strong>DB::table(&#8220;Table_Name&#8221;)-&gt;insert([&#8220;Column1&#8243;=&gt;&#8221;Column1_data&#8221;, &#8220;Column2&#8243;=&gt;&#8221;Column2_data&#8221;, &#8220;Column3&#8243;=&gt;&#8221;Column3_data&#8221;);<\/strong><\/p>\n\n\n\n<p>For Example:- My table name is tinker and i&#8217;m inserting <strong>Name<\/strong>, <strong>E-mail<\/strong>, <strong>Location,<\/strong> and time indication <strong>created_at<\/strong> as mentioned above. See the below image what happened when i executed the command.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"183\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-insert-command.png\" alt=\"\" class=\"wp-image-11756\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-insert-command.png 674w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-insert-command-300x81.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure><\/div>\n\n\n\n<p>Let&#8217;s See in Database, my data added or not.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"831\" height=\"174\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-output-database-.png\" alt=\"\" class=\"wp-image-11759\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-output-database-.png 831w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-output-database--300x63.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-output-database--768x161.png 768w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure><\/div>\n\n\n\n<h1 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">What happens when we insert value only for one column.<\/h1>\n\n\n\n<p>When we insert a value in only one column then, other columns filled by default value as I said above. See the below image for help:-<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"538\" height=\"134\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column.png\" alt=\"\" class=\"wp-image-11787\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column.png 538w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column-300x75.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure><\/div>\n\n\n\n<p>Let&#8217;s see in the Database, Other columns are filled with a Default value or not.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"143\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column-database.png\" alt=\"\" class=\"wp-image-11795\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column-database.png 811w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column-database-300x53.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-one-column-database-768x135.png 768w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<h1 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">How to insert multiple Row&#8217;s in Database(Multiple rows Insertion). <\/h1>\n\n\n\n<p>To insert multiple rows in the database we use below syntax:- <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multiple-rows.png\" alt=\"\" class=\"wp-image-11800\" width=\"881\" height=\"79\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multiple-rows.png 825w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multiple-rows-300x27.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multiple-rows-768x69.png 768w\" sizes=\"auto, (max-width: 881px) 100vw, 881px\" \/><\/figure>\n\n\n\n<p>See the below Program to understands better:- <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-program.png\" alt=\"\" class=\"wp-image-11805\" width=\"712\" height=\"198\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-program.png 653w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-program-300x84.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure><\/div>\n\n\n\n<p>Now, let&#8217;s see the database that our data was inserted or not.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"214\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-database.png\" alt=\"\" class=\"wp-image-11808\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-database.png 823w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-database-300x78.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/03\/Tinker-multirow-database-768x200.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure><\/div>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_52177\"><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_21038\"  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_52177\"  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>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tinker Command(php artisan tinker) is used to interact directly with the database table to insert, delete, update data. It executes SQL commands through the command line. When&#8230; <\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5201],"tags":[5203],"class_list":["post-11726","post","type-post","status-publish","format-standard","hentry","category-laravel","tag-laravel"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/11726","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\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=11726"}],"version-history":[{"count":60,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/11726\/revisions"}],"predecessor-version":[{"id":24898,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/11726\/revisions\/24898"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=11726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=11726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=11726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}