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

标签 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')
            );  
    }

当尝试使用 Controller 调用此函数时,我收到类 DB 未找到错误,并且我无法找到解决方案,任何帮助或正确方向的步骤都会很棒。感谢您抽出时间,如有必要,我可以提供更多信息。

编辑:我想我需要扩展我的类(class),有人可以验证这是否正确吗?类声明如下所示:

  <?php

  class GenericQueries{ 

我试过了

class GenericQueries extends Migration{ 

但是还是不行。如有任何帮助,我们将不胜感激。

最佳答案

我们可以通过制作助手来做到这一点,或者干脆在模型中完成 在库文件夹下创建一个名为 Helper.php 的文件并在其中:

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

并调用 Controller

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

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

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

相关文章:

mysql - 引用复合主键的单个列

Laravel Eloquent 中的 MySQL 查询

php - mysqli_real_escape_string 使用什么类型的引号?

php - 无法在 session 中存储用户 ID

php - Mysql_fetch_assoc() 使用 LIKE 对我的查询发出警告

PHP 或 Laravel 辅助函数将变量收集到数组中

php - Laravel 尝试播种未要求的列

php 上传文件错误#8(当它是 Linux 可执行文件时)

php - 删除迁移会导致异常

mysql - Laravel MySQL 到 SQL Server