当前位置: 首页 > 网络应用技术

如何在Laravel中使用雄辩查询数据库(SELECT)

时间:2023-03-08 20:15:23 网络应用技术

  如果您一直关注到目前为止本系列的所有部分,则应升级应用程序数据库和命令以包含链接列表。

  该应用程序的主要路径当前显示数据库中的所有链接,而没有有关列表的信息。在本节中,您将更新前端视图以反映新结构。

  使用ORM系统的最大优点之一是将数据库表中的行操作作为代码库中的对象。校长提供了几种方法,可以直接从模型访问该方法来查询数据库和过滤结果而无需编写SQL语句。从表中获取所有行的典型行,看起来像纯SQL,您可以雄辩地使用此代码。

  结果以雄辩的收藏的形式回到形式,雄辩的收藏是一个迭代对象。它的行为类似于数组,但它提供了扩展功能,例如仅需要时地图/减少方法和“注入”。)对象有助于改善与数据库交互的整体性能的能力。

  如果您检查定义索引路由的主应用程序路由文件,您会注意到当前的应用程序代码使用呼叫查询所有链接。在您的代码编辑器中打开文件。

  这是该文件中的路由定义的方式。

  路由/web.php

  顾名思义,该方法用于根据链接创建日期,从最新到最古老,并安排结果。您可以暂时忽略此方法,因为我们将讨论有关在下一节中进行分类的更多结果这个系列。

  您需要现在编辑此代码,以获取数据库中当前注册的所有列表的集合,以便您可以在将来的前端视图中使用它以显示所有列表名称。

  首先,文件的开始包括一个语句,参考模型。此语句用于确保您在参考此类时不需要输入完整的类名。

  路由/web.php

  然后,更改主要路由定义,包括包含所有注册列表的变量。

  路由/web.php

  这就是完整的文件应该的内容。请注意重点显示的更改。

  路由/web.php

  完成更新后,不要忘记保存文件。

  更新主路由并提供有关列表的信息后,您可以编辑引用的视图文件。在代码编辑器中打开文件。

  该文件包含其主索引页面中使用的单个前端视图文件。在此文件中,找到在变量上循环的刀片块。

  资源/视图/index.blade.php

  循环中的代码不包含有关列表的任何信息。您现在正在添加链接LRL背后的一条新行,其中包含链接保存的列表标题。您可以使用Bulma的CSS类使用此信息作为标签样式。

  资源/视图/index.blade.php

  将突出显示的行添加到您的文件中。这些链接将在本系列的下一部分中设置单个列表页面时进行调整。

  接下来,在包含您的链接的部分之前找到一个遵循标签的段落。您将根据链接使用菜单来替换区域中使用的通用文本。先前已经编辑了默认路径后,您将在变量中提供这些文本。

  用显示的内容替换子角部分的文本。

  资源/视图/index.blade.php

  列表标签的样式与以前的样式略有不同。有一个灯具附加的CSS类,可以扭转每个标签的颜色。

  这就是您完成编辑文件的方式。highlight显示的行以表示修改。

  资源/视图/index.blade.php

  完成后保存文件。主正面视图现在可以显示有关链接列表的最新信息。

  如果您愿意,现在可以使用Artisan命令包括新链接并测试您的更新应用程序。

  然后重新加载浏览器上的应用程序页面。如果使用Docker组合设置,则应在以下本地地址上使用该应用程序。

  您将获得类似的页面。

  在本系列的下一部分中,您将为链接列表设置一个单独的页面,并了解如何使用该方法查询数据库以获得更详细的结果。

  原始:https://juejin.cn/post/7107121762415935524