我在laravel中的一个控制器文件中有一段代码,下面的代码在Teamcontroller.php文件中:
$faqs = Faq::portal()->get()->toJson();
$glossaries = Glossary::portal()->get()->toJson();类似地,我们有faq和词汇表控制器。
我无法理解上面的代码到底是什么意思。我试图在Faq模型和Faq控制器以及术语表模型和控制器中查找函数,但我无法找到任何函数门户。
谁能给我解释一下上面的代码是什么意思,我可以从哪里获得门户网站的参考资料?
发布于 2015-03-27 21:04:35
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的方法。
您可以阅读有关query scopes here的文章
https://stackoverflow.com/questions/29298272
复制相似问题