Query Builder


/.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=testuser
DB_PASSWORD=pwd

Connect Database
use DB;
..

Select All - Loop
$students = DB::table('students')->get();
echo $students[0]->name;
foreach ($students as $student) {
    echo $student->name;
}

Get Select SQL
echo DB::table('students')->toSql()
// SELECT * FROM `students`

Select Columns
$students = DB::table('students')->pluck('name');
foreach ($students as $student) {
    echo $student; 
}
// Executes: SELECT name FROM students

Join
$users = DB::table('users')
    ->join('contacts', 'users.id', '=', 'contacts.user_id')
    ->join('orders', 'users.id', '=', 'orders.user_id')
    ->select('users.*', 'contacts.phone', 'orders.price')
    ->get();

Where
$user = DB::table('students')->where('name', 'John')->get();

Like
$users = DB::table('students')
    ->where('name', 'like', 'T%')
    ->get();
    // WHERE `name` LIKE 'T%atch%'