首页 > 解决方案 > Laravel:从数据库中检索模型

问题描述

我试图弄清楚如何从数据库中检索模型,但是我只得到数组和 stdClasses。有人可以建议吗?

$queryBuilder = DB::table(Note::TABLE);
$dto->applyPaginationRules($queryBuilder);
dd($queryBuilder->get());

我看过的另一种方法是使用模型从数据库中检索模型,但是似乎没有在检索所有信息之前应用过滤器的方法

Note::all();

标签: databaselaravelmodelpagination

解决方案


Laravel Eloquent 模型应该让你在处理数据库时无论是读还是写都能轻松。

您可以参考本节来熟悉可用于为 where 条件 [用于过滤] 或其他内容(例如分页)构建查询的不同方法。 https://laravel.com/docs/8.x/queries

例如,如果您有 Eloquent 模型Note,您可以按如下方式构建查询 [取决于表列]:

Note::query()->where('title','=','some title')
->where('created_at','>',$now)
->orderBy('title')
->get()

必须在最后调用 get() 方法才能执行构建的查询并返回记录的集合。


推荐阅读