{"id":757,"date":"2023-08-31T18:27:13","date_gmt":"2023-08-31T18:27:13","guid":{"rendered":"https:\/\/www.devopsconsulting.in\/blog\/?p=757"},"modified":"2023-10-08T05:52:22","modified_gmt":"2023-10-08T05:52:22","slug":"laravel-where-clause-with-mysql-function","status":"publish","type":"post","link":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/","title":{"rendered":"Laravel Where Clause with MySQL Function"},"content":{"rendered":"\n<p>We will look at using Laravel&#8217;s where clause with MySQL functions in this blog post. To assist you comprehend how to use this potent feature, we will delve into its nuances and offer practical examples.<\/p>\n\n\n\n<p><strong>What is Laravel\u2019s where clause?<\/strong><\/p>\n\n\n\n<p>The where clause in Laravel is a query builder technique that enables you to filter records according to particular criteria. It can be used to retrieve information from your database that fits specific requirements.<\/p>\n\n\n\n<p><strong>Using MySQL methods in the where clause of Laravel<\/strong><\/p>\n\n\n\n<p>The where clause in Laravel has a number of powerful capabilities, one of which is the ability to make sophisticated queries using MySQL functions. The built-in features of the MySQL database management system are known as MySQL functions. They give you the ability to work with data, carry out calculations, and extract particular data from your database.<\/p>\n\n\n\n<p>Simply send the function as a parameter to the where clause method in Laravel to use MySQL functions in the where clause. The function will then be run on the chosen column by Laravel, and the outcome will be compared to the supplied value.<\/p>\n\n\n\n<p><strong>Example<\/strong><br>The MySQL &#8216;LEFT&#8217; function can be used to extract the first letter of the name column and compare it to &#8220;A&#8221; if you have a users database and want to obtain users whose names begin with the letter &#8220;A.&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $usersWithA = DB::table('users')\n    -&gt;where(function ($query) {\n        $query-&gt;where(DB::raw(\"LEFT(name, 1)\"), '=', 'A');\n    })\n    -&gt;get();<\/code><\/pre>\n\n\n\n<p><strong>In this example<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In order to begin constructing a query on the users table, we use the DB::table(&#8220;users&#8221;) method.<\/li>\n\n\n\n<li>We utilize a closure to build a subquery inside the where method.<\/li>\n\n\n\n<li>The raw MySQL method LEFT(name, 1), which extracts the first letter of the name column, is included in the closure using DB::raw.<\/li>\n\n\n\n<li>The LEFT function&#8217;s output is then compared to the letter &#8220;A&#8221; using the -&gt;where (DB::raw(&#8220;LEFT(name, 1)&#8221;), &#8216;=&#8217;, &#8216;A&#8217;) command.<\/li>\n\n\n\n<li>The query is finally run by calling -&gt;get(), which returns all users with names that begin with &#8220;A.&#8221;<\/li>\n<\/ul>\n\n\n\n<p><strong>Real Example<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $data = DB::table('addprofiles')\n                -&gt;leftJoin('countries', 'addprofiles.country_id', '=', 'countries.country_id')\n                -&gt;leftJoin('states', 'addprofiles.state_id', '=', 'states.state_id')\n                -&gt;leftJoin('cities', 'addprofiles.city_id', '=', 'cities.city_id')\n                -&gt;leftJoin('users', 'addprofiles.user_id', '=', 'users.id')\n                -&gt;select('addprofiles.*', 'countries.country_name', 'states.state_name', 'cities.city_name', 'addprofiles.file_pic')\n                -&gt;where('addprofiles.country_id', $country_id)\n                -&gt;orderBy('id', 'desc')\n                -&gt;get();<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>We will look at using Laravel&#8217;s where clause with MySQL functions in this blog post. To assist you comprehend how to use this potent feature, we will&#8230; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-757","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel Where Clause with MySQL Function - DevOps Consulting<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel Where Clause with MySQL Function - DevOps Consulting\" \/>\n<meta property=\"og:description\" content=\"We will look at using Laravel&#8217;s where clause with MySQL functions in this blog post. To assist you comprehend how to use this potent feature, we will...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/\" \/>\n<meta property=\"og:site_name\" content=\"DevOps Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-31T18:27:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-08T05:52:22+00:00\" \/>\n<meta name=\"author\" content=\"Abhishek Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abhishek Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/\"},\"author\":{\"name\":\"Abhishek Singh\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\"},\"headline\":\"Laravel Where Clause with MySQL Function\",\"datePublished\":\"2023-08-31T18:27:13+00:00\",\"dateModified\":\"2023-10-08T05:52:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/\"},\"wordCount\":333,\"commentCount\":1,\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/\",\"name\":\"Laravel Where Clause with MySQL Function - DevOps Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#website\"},\"datePublished\":\"2023-08-31T18:27:13+00:00\",\"dateModified\":\"2023-10-08T05:52:22+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/laravel-where-clause-with-mysql-function\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/\",\"name\":\"DevOps Consulting\",\"description\":\"DevOps Consulting | SRE Consulting | DevSecOps Consulting | MLOps Consulting\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/#\\\/schema\\\/person\\\/fc397ba8be42f9fdd53450edfc73006f\",\"name\":\"Abhishek Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g\",\"caption\":\"Abhishek Singh\"},\"description\":\"I\u2019m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I\u2019ve had the opportunity to work with Cotocus and continue to contribute to multiple platforms where I share insights across different domains: \u2022 DevOps School \u2013 Tech blogs and tutorials \u2022 Holiday Landmark \u2013 Travel stories and guides \u2022 Stocks Mantra \u2013 Stock market strategies and tips \u2022 My Medic Plus \u2013 Health and fitness guidance \u2022 TrueReviewNow \u2013 Honest product reviews \u2022 Wizbrand \u2013 SEO and digital tools for businesses I\u2019m also exploring the fascinating world of Quantum Computing.\",\"url\":\"https:\\\/\\\/www.devopsconsulting.in\\\/blog\\\/author\\\/abhishek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel Where Clause with MySQL Function - DevOps Consulting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/","og_locale":"en_US","og_type":"article","og_title":"Laravel Where Clause with MySQL Function - DevOps Consulting","og_description":"We will look at using Laravel&#8217;s where clause with MySQL functions in this blog post. To assist you comprehend how to use this potent feature, we will...","og_url":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/","og_site_name":"DevOps Consulting","article_published_time":"2023-08-31T18:27:13+00:00","article_modified_time":"2023-10-08T05:52:22+00:00","author":"Abhishek Singh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abhishek Singh","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/#article","isPartOf":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/"},"author":{"name":"Abhishek Singh","@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f"},"headline":"Laravel Where Clause with MySQL Function","datePublished":"2023-08-31T18:27:13+00:00","dateModified":"2023-10-08T05:52:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/"},"wordCount":333,"commentCount":1,"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/","url":"https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/","name":"Laravel Where Clause with MySQL Function - DevOps Consulting","isPartOf":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/#website"},"datePublished":"2023-08-31T18:27:13+00:00","dateModified":"2023-10-08T05:52:22+00:00","author":{"@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.devopsconsulting.in\/blog\/laravel-where-clause-with-mysql-function\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.devopsconsulting.in\/blog\/#website","url":"https:\/\/www.devopsconsulting.in\/blog\/","name":"DevOps Consulting","description":"DevOps Consulting | SRE Consulting | DevSecOps Consulting | MLOps Consulting","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.devopsconsulting.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.devopsconsulting.in\/blog\/#\/schema\/person\/fc397ba8be42f9fdd53450edfc73006f","name":"Abhishek Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/790feefe779852cdf344ca7318bf6c13832223c9b3c6bf4d217658412041026d?s=96&d=mm&r=g","caption":"Abhishek Singh"},"description":"I\u2019m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I\u2019ve had the opportunity to work with Cotocus and continue to contribute to multiple platforms where I share insights across different domains: \u2022 DevOps School \u2013 Tech blogs and tutorials \u2022 Holiday Landmark \u2013 Travel stories and guides \u2022 Stocks Mantra \u2013 Stock market strategies and tips \u2022 My Medic Plus \u2013 Health and fitness guidance \u2022 TrueReviewNow \u2013 Honest product reviews \u2022 Wizbrand \u2013 SEO and digital tools for businesses I\u2019m also exploring the fascinating world of Quantum Computing.","url":"https:\/\/www.devopsconsulting.in\/blog\/author\/abhishek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/comments?post=757"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":790,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions\/790"}],"wp:attachment":[{"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/media?parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/categories?post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsconsulting.in\/blog\/wp-json\/wp\/v2\/tags?post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}