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 中可用的关系类型。
- 一对一
在一对多关系中,一对应的类,我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多累中定义的简历关联的类属性叫做 关联属性
- 一对多
例: 图书类- 英雄类
多对多
例: 新闻类-新闻类型类 体育新闻 国际新闻多对多关联 hasManyThrough
多态关系
多态关联允许一个模型在单个关联上属于多个其他模型。
图书类,关联 英雄类,又关联了 武器类.
那么这里的多态同样是有 一对一,一对多,多对多的关系的
大约就是如下图:
3. 为什么迁移很重要?
迁移非常重要是因为它允许您通过维护数据库一致性来共享应用程序。
如果不进行迁移,则很难共享任何 Laravel 应用程序。
它还允许您同步数据库。
思考:
- 如果你不用迁移,你用什么来维护你公司的数据库一致性? 一些默认表,默认配置如何创建?后期修改了默认配置如何维护呢?(提示:你可以自行编写一个sql维护工具,记录每次操作的sql,本人就这样.)
- 请你设计一个RBAC的 ORM 关联模型,你用纸简单写出来,看看是如何关联,运用到了哪些关系类型.
防爬虫说明
禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。
@author
汪春波(www.shxdledu.cn)
推荐文章: