Laravel's database query builder provides a convenient, fluent interface to creating and running database queries.
- It uses PDO parameter binding to protect your application against SQL injection. There is no need to clean strings passed as bindings.
Joins
To perform a basic "
inner join", you may use the
join() method on a query builder instance.
The first argument is the name of the table you need to join to; the remaining arguments specify the relation of the columns for the join.
- You can join to multiple tables in a single query:
$users = DB::table('users')
->join('contacts', 'users.id', '=', 'contacts.user_id')
->join('orders', 'users.id', '=', 'orders.user_id')
->select('users.*', 'contacts.email', 'orders.price')
->get();
- To perform a "
left join" query, use the
leftJoin() method, in the same way as the
join() method.
$users = DB::table('users')
->leftJoin('posts', 'users.id', '=', 'posts.user_id')
->get();
Unions
To "
union" two queries together, create an initial query and use the
union() method to union it with a second query.
$first = DB::table('users')->whereNull('first_name');
$users = DB::table('users')->whereNull('last_name')
->union($first)->get();
- Documentation:
Laravel - Database: Query Builder
Daily Test with Code Example
HTML
CSS
JavaScript
PHP-MySQL
Which tag can be used to create input text field in web page?
<form> <input> <div><input type="text" name="a_name" value="val" />
Which CSS property displays the text in a small-caps font?
display font-variant font-styleh3 {
font-variant: small-caps;
}
What instruction displays a notice box with a message inside it, in JavaScript?
for() Date() alert()var msg = "Visit CoursesWeb.net";
alert(msg);
Indicate the PHP code used to get the users IP.
$_SERVER["HTTP_USER_AGENT"] $_SERVER["REMOTE_ADDR"] $_GET[]$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;