Выполнение пользовательского запроса в Laravel - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь выполнить запрос, подобный этому

@type = 'hobby'

IF @type = 'hobby'

    BEGIN

        SELECT m.id, m.name, m.address, p.name as parentName into #tempPeople from man m join parent p = m.parentId = p.id

        SELECT h.id, h.manId, h.hobbyName, h.timeSchedule, tp.name, tp.parentName from hobby h 
        join #tempPeople tp on h.manId = tp.id

        drop table #tempPeople

    END

ELSE 

  BEGIN  

        SELECT m.id, m.name, m.address, p.name as parentName into #tempPeople from man m join parent p = m.parentId = p.id

        SELECT gf.id, gf.manId, gf.name, gf.address, tp.name, tp.parentName from girlFriend gf
        join #tempPeople tp on gf.manId = tp.id

    END

мой laravel код, подобный этому

 public static function getManControl($type)
    {
        $sql = "
        declare @type varchar(100)

        @type = '".$type."'

        IF @type = 'hobby'

            BEGIN

                SELECT m.id, m.name, m.address, p.name as parentName into #tempPeople from man m join parent p = m.parentId = p.id

                SELECT h.id, h.manId, h.hobbyName, h.timeSchedule, tp.name, tp.parentName from hobby h 
                join #tempPeople tp on h.manId = tp.id

                drop table #tempPeople

            END

        ELSE 

          BEGIN  

                SELECT m.id, m.name, m.address, p.name as parentName into #tempPeople from man m join parent p = m.parentId = p.id

                SELECT gf.id, gf.manId, gf.name, gf.address, tp.name, tp.parentName from girlFriend gf
                join #tempPeople tp on gf.manId = tp.id

            END
        ";

        $result = DB::select($sql);
        return $result;
    }

результаты приведенного выше кода, получают исключение, подобное этому

PDOException: SQLSTATE [IMSSP]: активный результат для запроса не содержит полей.

как выполнить этот запрос в laravel ?? что я должен использовать?

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