我有一个在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{
但它仍然不起作用。任何帮助表示赞赏。
最佳答案
我们可以通过制作Helpers来做到这一点,或者简单地可以在Model中完成
在库文件夹下,创建一个名为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);
同样可以在模型中完成。但是最佳实践和方法是在库中上课。如上所示。
关于php - Laravel模型中MySql数据库查询的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22342482/