我有一个在MySql中配置的Laravel数据库迁移,我试图弄清楚如何从模型中调用数据库查询,以便可以由不同的类访问它们。

这就是我的app / models文件中的功能之一:

    public function insertUsers(string $userName, string $email)
    {
        return DB::table('users')->insertGetId(
            array('username' => '$userName', 'useremail' => '$email')
            );
    }


尝试使用控制器调用此函数时,出现类DB找不到错误,我找不到解决方案,任何帮助或朝正确方向迈出的一步都很好。感谢您的宝贵时间,如有必要,我可以提供更多信息。

编辑:我想我需要扩展我的课程,任何人都可以验证这是否正确吗?这是类声明的样子:

  <?php

  class GenericQueries{


我试过了

class GenericQueries extends Migration{


但它仍然不起作用。任何帮助表示赞赏。

最佳答案

我们可以通过制作Helpers来做到这一点,或者简单地可以在Model中完成
   在库文件夹下,创建一个名为Helper.php的文件,并在其中:

<?php
  class Helper{
   public static function GetResult($param1, $param2)
    $data = DB::table('users')->insertGetId(
        array('username' => '$param1', 'useremail' => '$param2')
        );
     return $data;
   }


并调用控制器

        Helper::GetResult($usernaem,$email);


同样可以在模型中完成。但是最佳实践和方法是在库中上课。如上所示。

关于php - Laravel模型中MySql数据库查询的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22342482/

10-10 03:21