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

时间:2014-03-12 05:08:11

标签: php mysql laravel laravel-4

我有一个在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{ 

但它仍然无效。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我们可以通过制作助手来实现这一点,或者只是可以在模型中完成    在库文件夹下创建一个名为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);

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