Laravel fetch record set query | Laravel Eloquent - Get one Row | Query Builder

In Laravel, you can use Eloquent ORM or the Query Builder to fetch records from a database table. Here, I'll provide examples for both methods.

Using Eloquent ORM (Get One Row):

To fetch a single row using Eloquent, you typically use the first method on your Eloquent model, along with optional where conditions. Here's an example:

php
use App\Models\User; // Fetch a single user record by email $user = User::where('email', 'user@example.com')->first(); if ($user) { // Do something with the $user object echo $user->name; } else { // Handle the case where no user was found echo "User not found."; }

In this example:

  • We use the User model to query the users table.
  • We specify a where condition to filter the records based on the email.
  • We call first() to retrieve the first matching record or null if no records match the condition.

Using Query Builder (Get One Row):

To fetch a single row using the Query Builder, you can use the first method. Here's an example:

php
use Illuminate\Support\Facades\DB; // Fetch a single row from the 'users' table by email $user = DB::table('users')->where('email', 'user@example.com')->first(); if ($user) { // Do something with the $user object echo $user->name; } else { // Handle the case where no user was found echo "User not found."; }

In this example:

  • We use the DB facade to access the Query Builder.
  • We specify a where condition to filter the records based on the email.
  • We call first() to retrieve the first matching record or null if no records match the condition.

Both examples will fetch a single row based on the specified condition. You can adjust the where condition to match your specific needs for retrieving records from the database.

Comments