Я использую Laravel 6 & mysql 7
У меня есть запрос ниже
$tasks = Task::where('deleted_at', null)->where('company_id',$company_id);
$tasks = $tasks->where('created_by',$user_id);
$tasks = $tasks->orWhereIn('id',$task_ids);
Он генерирует запрос ниже необработанного, когда я его печатаю
SELECT * FROM `tasks` WHERE `deleted_at` IS NULL AND `company_id` = 25 AND `created_by` = 20 OR
`id` IN(112,...215) ORDER BY `id` DESC
Теперь идентификатор 112 удален, но все еще отображается в результате, хотя у меня есть условие where ('Удалено_,', null), но оно не работает
Я хочу применить все остальные условия также к $task_ids
Как этого добиться с помощью оптимизированного запроса?
ОБНОВЛЕНО : вот полный сценарий
Я хочу выбрать все записи который создан мной или назначен мне. Вот мой полный код.
$tasks = Task::where('deleted_at', null)->where('company_id',$company_id);
$tasks = $tasks->where('created_by',$user_id);
$task_ids = TaskUser::where('user_id',$user_id)->pluck('task_id')->all();
$tasks = $tasks->orWhereIn('id',$task_ids);