我有一个在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{
但它仍然无效。任何帮助表示赞赏。
答案 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);
同样可以在模型中完成。但最佳实践和方法是在库中制作类。如上图所示。