laravel 基础面试题-偏交谈-2020-12-24-laravel-Eloquent-关联运用场景与数据迁移

未匹配的标注

感谢关注本人公众号: 上海 PHP 自学中心
qq群(3年2万):517085546

laravel 基础面试题-偏交谈-2020-12-24-laravel-Eloquent-关联运用场景与数据迁移

1. 如何减少 Laravel 中的内存使用?

在处理大量数据时,可以使用 cursor 方法以减少内存使用量

使用游标

cursor 方法允许你使用游标来遍历数据库数据,该游标只执行一个查询。处理大量数据时,使用 cursor 方法可以大幅度减少内存的使用量:

foreach (Flight::where('foo', 'bar')->cursor() as $flight) {
    //
}

2. 列出 Laravel Eloquent 中可用的关系类型。

  • 一对一
    在一对多关系中,一对应的类,我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多累中定义的简历关联的类属性叫做 关联属性

laravel 基础面试题-偏交谈-2020-12-22到25号合集

  • 一对多

例: 图书类- 英雄类

  • 多对多
    例: 新闻类-新闻类型类 体育新闻 国际新闻

  • 多对多关联 hasManyThrough

  • 多态关系

多态关联允许一个模型在单个关联上属于多个其他模型。
图书类,关联 英雄类,又关联了 武器类.

那么这里的多态同样是有 一对一,一对多,多对多的关系的
大约就是如下图:

laravel 基础面试题-偏交谈-2020-12-22到25号合集

ORM文档可以看这里

3. 为什么迁移很重要?

迁移非常重要是因为它允许您通过维护数据库一致性来共享应用程序。
如果不进行迁移,则很难共享任何 Laravel 应用程序。
它还允许您同步数据库。

思考:

  1. 如果你不用迁移,你用什么来维护你公司的数据库一致性? 一些默认表,默认配置如何创建?后期修改了默认配置如何维护呢?(提示:你可以自行编写一个sql维护工具,记录每次操作的sql,本人就这样.)
  1. 请你设计一个RBAC的 ORM 关联模型,你用纸简单写出来,看看是如何关联,运用到了哪些关系类型.

防爬虫说明

禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。

@author
汪春波(www.shxdledu.cn)

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~