Как показать только указанные c строки, когда условие имеет значение true в laravel - PullRequest
0 голосов
/ 15 апреля 2020

Я делаю 2 запроса в разных БД, один в MySQL, а другой в SQL Сервер.

Следующий запрос (SQL Сервер):

$home = DB::connection('sqlsrv')
    ->table('v_R_System_valid')
    ->select ('v_R_System_valid.Netbios_Name0', 'v_ADD_REMOVE_PROGRAMS.DisplayName0', 'v_ADD_REMOVE_PROGRAMS.Version0', 'v_ADD_REMOVE_PROGRAMS.InstallDate0') ->join('v_ADD_REMOVE_PROGRAMS', 'v_R_System_valid.ResourceID', '=','v_ADD_REMOVE_PROGRAMS.ResourceID') 
    ->where('v_R_System_valid.Netbios_Name0', '=', 'DMXL3278')
    ->where('v_ADD_REMOVE_PROGRAMS.DisplayName0', '<>', '')
    ->orderBy('v_R_System_valid.Netbios_Name0', 'ASC')
    ->distinct()
    ->get();

Следующее (MySQL):

$soft = DB::connection('mysql')
    ->table('sof')
    ->select('NOMSOF', 'TIPLICSOF', 'TIPIMASOF') 
    ->where('SOF.NOMSOF','=', $softSQL->DisplayName0) 
    ->whereNotIn('tipimasof', ['Estandar'] ) 
    ->whereNotIn('tiplicsof', ['No licenciado'] )
    ->get();

Чего я хочу добиться, так это того, чтобы при выполнении условия tipimasof = 'standard' и tiplicsof = 'not licensed' я также удалял строки из запроса в SQLServer, чтобы он не показывал мне всю строку, соответствующую этим условиям, в данный момент он просто удаляет строки MySQL и делает меня странным соединением.

Может ли кто-нибудь мне помочь? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...