Я подозреваю, что общая причина этого исключения изменилась за 8 лет с момента первого вопроса. В моей настройке с использованием VS 2017 я обнаружил, что снятие флажка «Предпочитаю 32-бит» решило проблему:
Снимите флажок «Предпочитаете 32-разрядный» в настройках сборки
Это привело к тому, что моя 64-разрядная DLL, построенная из C ++, была загружена правильно. И наоборот, проверка этой опции должна обеспечивать правильную загрузку 32-разрядных DLL.
Спасибо всем за поддержку. Проблема была решена. Это решение. Это будет полезно для тех, у кого такая же проблема. Чтобы получить строки данных, которые не установлены в качестве внешнего ключа в связанной таблице, это способ получить их в laravel.
$pages = DB::table('client_requests')
->leftJoin('bid_requests', 'client_requests.id', '=', 'bid_requests.client_request_id')
->select('client_requests.*')
->where('bid_requests.client_request_id','=',null)
->orderBy('created_at', 'DESC')
->get();