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