Eloquent select rows with empty string or null value

Jonathan de M. picture Jonathan de M. · Dec 20, 2013 · Viewed 35.9k times · Source

I have something like $user->albums()->where('col', NULL), it works fine then I tried to extend it to empty strings with $user->albums()->where('col', NULL)->or_where('col', '') and it's not working.

Also I saw on this post that I could use where_null('col') but it's not working and it's not documented. Any simple method to select where empty or NULL col

Answer

Jon picture Jon · Nov 28, 2015

Try using orWhereNull for the second clause:

$users = DB::table('users')
        ->where('col', '=', '')
        ->orWhereNull('col')
        ->get();