Есть запрос который выглядит так:
DB::table('company_user as a')
->join('company_user as c', 'a.data', '=', 'c.data')
->where('a.company_id', '!=', 'c.company_id')
->where('a.field_name', '=', 'user_email')
->where('a.data', '!=', '')
->where('c.data', '!=', '')
->get();
Если вместо ->get использовать toSql(), то получим следующий код:
select * from `company_user` as `a`
inner join `company_user` as `c`
on `a`.`data` = `c`.`data`
where `a`.`company_id` != `c`.`company_id`
and `a`.`field_name` = 'user_email'
and `a`.`data` != ''
and `c`.`data` != '';
А теперь самое интересное, если выполнить get() то он выводит тупо всю таблицу, а если выполнить sql код в консоли - все ок. В чем может быть проблема?