gpt4 book ai didi

php - 模型在自身内部调用自己是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-05 00:41:53 26 4
gpt4 key购买 nike

这是一个例子,在 Laravel 中使用 Eloquent。

假设我正在开发 CMS。

  • Controller 获取路由并通过路由查找页面。
  • 模型提供了一个静态函数,该函数使用路由找出它正在寻找的行的 id
  • 然后模型使用自己执行数据库查询并返回结果

示例 Controller 代码:

Route::get('(.*)', function($route)
{
$page = Page::load_by_route($route);
});

示例型号代码:

class Page extends Eloquent {

public static function load_by_route($route)
{
// Explode the route and trace to find the actual id of the row we need.
// ... some lines of code to accomplish it...

// Use the $id we discovered to perform the actual query
$page = Page::find($id)->first();

return $page;
}
}

在你问“为什么你不能首先使用 Page::where('route', '=', $route)->first() 之前:我是不知道“如何做”这个例子。我只是想知道在页面模型中使用 Page::是否不好?

最佳答案

不,但约定使用 self 来引用当前类:

$page = self::find($id)->first();

关于php - 模型在自身内部调用自己是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com