title: Difference between Laravel's raw SQL functions
body: <p>It seems I'm not the only person struggling with the differences between Laravel's DB::raw(), DB::select(), DB::statement(), and DB::unprepared() methods.  It seems as if one almost needs to try a given SQL statement with all 4 to identify which will work.  Can anybody clarify how they relate to each other, and which to use for what purposes?</p>