【问题标题】:Get multiple table output from Stored Procedure Mysql (Laravel + SPA)从存储过程 Mysql (Laravel + SPA) 获取多表输出
【发布时间】:2021-10-04 23:31:18
【问题描述】:

我有一个存储过程,它返回三个表(3 个已选择) 在Laravel中调用过程

Public function getTables(Request $request){
  $output =DB::select('call all_result(?,?)', array($request->in1,$request->in2));
  return response()->json($output);
}

结果:只返回第一个表,我需要 3 个表一起

更新:

存储过程

DELIMITER $$
create procedure all_result()
BEGIN

select * from table1;
select * from table2;
select * from table3;

END
$$

注意:

我使用 SPA(单页应用程序)Vue Js 前端,我使用 Laravel 后端

VueJsLaravel Via Axios

调用 API

我的数据库是 MYSQL

【问题讨论】:

    标签: php mysql laravel api vue.js


    【解决方案1】:

    像这样在存储过程中编写代码:

    DELIMITER $$
    CREATE PRECEDURE all_result()
    BEGIN
    
    SELECT * FROM table1;
    SELECT * FROM table2;
    SELECT * FROM table2;
    
    END
    $$
    

    【讨论】:

    • 此代码与我在问题中输入的代码接近
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    相关资源
    最近更新 更多