Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel模型中MySql数据库查询的问题_Php_Mysql_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel模型中MySql数据库查询的问题

Php Laravel模型中MySql数据库查询的问题,php,mysql,laravel,laravel-4,Php,Mysql,Laravel,Laravel 4,我有一个在MySql中配置的Laravel数据库迁移,我正试图找出如何从模型中调用数据库查询,以便不同的类可以访问它们 这是我的应用程序/模型文件中的一个函数的外观: public function insertUsers(string $userName, string $email) { return DB::table('users')->insertGetId( array('username' => '$user

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

这是我的应用程序/模型文件中的一个函数的外观:

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

  class GenericQueries{ 
当我试图用一个控制器调用这个函数时,我遇到了一个类DB not found错误,我想不出一个解决方案,任何正确方向的帮助或步骤都会很好。谢谢您的时间,如果需要,我可以提供更多信息

编辑:我想我需要扩展我的类,有人能验证这是否正确吗?这是类声明的样子:

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

  class GenericQueries{ 

但它仍然不起作用。非常感谢您的帮助。

我们可以通过制作助手来实现这一点,也可以在模型中实现 在library文件夹下创建一个名为Helper.php的文件,并在其中创建:

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

同样,它也可以在模型中实现,但最佳实践和实现方法是在库中创建类。如上图所示。

如果您使用的查询只是创建简单的类并开始使用它,则无需使用任何类扩展模型。如果您在DB之前找不到DB类,请查看此链接,谢谢您的回复,现在已经很晚了,所以我将在明天早些时候研究添加和测试它。没问题。您将在/app/library下找到库文件夹,让您的类成为它们的类,然后做您的事情!!