2022-05-23 10:00:14 223次浏览 1条回答 0 悬赏 10 金钱

大家好,请问一下 Yii2 中如何使用 MySQL 的存储过程呢?存储过程不是一般在 MySQL 里面写一段 SQL 么,如果需要在 Yii 框架里面使用,有人使用过吗?具体应该怎么实现呢,谢谢

最佳答案

  • 飘逸 发布于 2022-06-07 17:06 举报

    对数据库的操作通过SQL语句进行,Yii对常用的SQL类型有封装,同时对所有的SQL类型提供一个通用的使用接口,即Yii::$app->db->createCommand($sql);$sql即调用存储过程的SQL语句,第二步,若是查询类型SQL,再调用queryAll()方法,若是非查询类型,直接execute()即可。

    下面是一个例子。

    $sql = "CALL 存储过程()";
    Yii::$app->db->createCommand($sql)->queryAll();
    


    Yii::$app->db->createCommand($sql)->execute();

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
总监

PHP学院的中学生

注册时间:2018-10-23
最后登录:2022-06-24
在线时长:146小时39分
  • 粉丝26
  • 金钱2400
  • 威望20
  • 积分4060

热门问题