PHP编码存疑


PHP coding doubts

我在laravel中的一个控制器文件中有一个代码,下面的代码在Teamcontroller.php文件中:

$faqs = Faq::portal()->get()->toJson();
$glossaries = Glossary::portal()->get()->toJson();

类似地,我们有faq和词汇表控制器。

我无法理解上述代码的确切含义。我试图在Faq模型和Faq控制器以及词汇表模型和控制器中找到函数,但我找不到任何函数门户。

有人能向我解释一下以上代码的含义吗?我在哪里可以获得门户网站的参考?

Laravel有很多魔力,在您的情况下,它似乎是一个查询范围,来自Laravel文档:

范围允许您在模型中轻松地重用查询逻辑。要定义范围,只需在模型方法前面加上范围

这是他们的例子:

class User extends Eloquent {
    public function scopePopular($query)
    {
        return $query->where('votes', '>', 100);
    }
    public function scopeWomen($query)
    {
        return $query->whereGender('W');
    }
}

它被称为:

$users = User::popular()->women()->orderBy('created_at')->get();

因此,在您的情况下,您应该在给定的类或父类中有一个名为portalScope的方法。

您可以在此处阅读有关查询范围的信息