【问题标题】:How to call SQL Server Stored procedure in laravel?如何在 laravel 中调用 SQL Server 存储过程?
【发布时间】:2013-08-06 06:55:40
【问题描述】:

如何在 Laravel 中调用 SQL Server 存储过程?

嗨,

我无法从 Laravel 调用 SQL Server 存储过程。即将出现的错误。

请任何人帮助我???

【问题讨论】:

  • 哪个 Laravel 版本?你试过什么?错误信息是什么?显示一些代码。
  • 其实DB::connection('mysql')->query('select * from metadata'); - 正在获取数据。 MySQL 存储过程:CREATE PROCEDURE GetAllProducts() SELECT * FROM users_metadata;但是,DB::connection('mysql')->query('CALL GetAllProducts()'); - 仅获得布尔值 1。

标签: php sql laravel


【解决方案1】:

这是一个例子:

DB::statement('CALL sp_user_add(:name, :email, :password);',
                array(
                    'name' => $name,
                    'email' => $email,
                    'password' => $password
                )
            );

【讨论】:

    【解决方案2】:

    在 laravel 中可以通过两种方式轻松调用存储过程

    • 使用参数
    • 不使用参数

    不使用参数

    class CheckController extends Controller
    {
        public function callProcedure()
        {
         // Calling Stored Procedure from MySQL
         $alluser = DB::select('call getalluser()'); 
         return $alluser;
        }
    }
    

    使用参数

    class CheckController extends Controller
    {
        public function callProcedure($id)
        {
         // Calling Stored Procedure from MySQL
         $specificuser = DB::select('call getspecificuser(?)',array($id));
         return $specificuser;
        }
    }
    

    您可以参考以下文章以获得更好的理解 How to call stored procedure in laravel

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多