获取现有记录的数量(显示在面板上)
class DashboardController extends AdminController
{
public function dashboard()
{
$params = [
'categoriesCount' => BlogCategory::count(),
'postsCount' => BlogPost::count(),
//'bookmarksCount' => BlogBookmark::count(),
'bookmarksCount' => DB::table('blog_bookmarks')->count(),
'usersCount' => User::count(),
];
return view('admin.dashboard')->with($params);
}
}
我遇到了一个问题,当我发出请求时'bookmarksCount' => BlogBookmark::count(),我得到一个错误,因为表中没有字段'create_at'('deleted_at'这是一个链接表,所以创建这些字段以及 id 字段没有意义)。
获取此表中使用的记录数bookmarksCount' => DB::table('blog_bookmarks')->count(),
这是多么“正确”,是否有一种方法可以让您“直接”使用 BlogBookmark 模型(缺少“created_at”、“deleted_at”字段)而不是通过 DB 门面获取记录数。
不久前开始研究这个框架,文档一直在我眼前。我不止一次地通过eloquent-model-conventions,但我仍然不知道我是否做对了?如果没有,那么如何正确地做到这一点。
我将衷心感谢您的帮助!
DB::table('blog_bookmarks')->count()一个非常正确的选择,比'bookmarksCount' => BlogBookmark::count(). 唯一更好的方法是在存储库中进行,然后调用存储库方法