ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php-如何使用laravel执行多个原始查询?

2019-11-19 04:32:27  阅读:265  来源: 互联网

标签:laravel laravel-5 laravel-5-2 laravel-4 php


我正在使用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有