@ryan.murray
To convert an SQL query to Eloquent in Laravel, you can use the DB facade or the Eloquent models directly. Here's an example of converting a simple SQL query to Eloquent:
1
|
SELECT * FROM users WHERE id = 1 |
1
|
$user = User::find(1); |
In this example, we are using the find method on the User model to retrieve a user with the ID of 1.
You can also convert more complex SQL queries to Eloquent using query builder methods like where, select, join, groupBy, orderBy, etc. For example:
1
|
SELECT name, email FROM users WHERE age > 18 ORDER BY name ASC |
1 2 3 4 |
$users = User::select('name', 'email')
->where('age', '>', 18)
->orderBy('name', 'asc')
->get();
|
In this example, we are using the query builder methods to select specific columns, apply a WHERE condition, and order the results by name in ascending order.
By using Eloquent, you can write database queries in a more fluent and readable way, and take advantage of Laravel's built-in features like relationships, eager loading, and query scopes.