php-如何使用laravel执行多个原始查询?
作者:互联网
我正在使用Laravel 5.2.我有一个喜欢执行的原始SQL语句.
这是我尝试过的
DB::select( $sql );
但是,这适用于第一个查询.如果我在同一运行中执行另一个查询,则会收到以下错误
FatalErrorException in Connection.php line 323: Cannot access empty property
所以如果我执行这个
DB::select( sql1 );
接着
DB::select( $sql2 );
如何在同一运行时间执行多个查询.
我会得到一个错误.在调用第二个查询之前,是否需要重新初始化DB类?如果是的话,我该如何重置?
更新
dd( $sql );
我得到以下
" SELECT TOP 1 '1' FROM survey_answer_defined INNER JOIN survey_answer_groups ON survey_answer_groups.id = survey_answer_defined.group_id WHERE survey_answer_groups.interview_id = '243' AND survey_answer_groups.control_id IN(300) AND 'E' IN('A','B','D','E')"
如果我尝试以下方法
DB::select(DB::unprepared($sql))
我收到以下错误
SQLSTATE[HY090]: [Microsoft][ODBC Driver Manager] Invalid string or buffer length (SQL: )
解决方法:
您是否可以在变量内编写sql查询并像下面那样传递它:
\DB::unprepared( $mySQLQuery ); //mySQLQuery is complete query you want to be executed as you would do inside the DBMS..
希望这可以帮助.干杯.
标签:laravel,laravel-5,laravel-5-2,laravel-4,php 来源: https://codeday.me/bug/20191119/2033463.html