Могут ли разработчики Laravel помочь мне понять, почему следующий оператор SQL не работает. Я не получаю никаких ошибок, он просто не делает то, что должен:
DB::table('devices')
->leftJoin('hotel_device','hotel_device.device_id','devices.id')
->where("hotel_device.device_id","IS","NULL")
->delete();
Это должно удалить все идентификаторы устройств, где ссылка leftJoin возвращается как NULL (ie. Где этот идентификатор устройства не используется в таблице "hotel_device").
Если я запускаю его как raw SQL непосредственно в базе данных, он работает правильно. Обратите внимание на условие «IS», а не на «=», так как я ссылаюсь на значение NULL. (с помощью «=» не найдено ни одной подходящей строки)
спасибо.