数据库表跟模型之间是怎么对应的?

请教一下各位, 我初学, 我不太明白, 数据库的表, 例如Topics, 是话题topic的复数形式, 而我的Topic模型类, 是单数形式, 这种一对一的关系, 是在哪儿产生关联的? 我能看到的关联是migrate里面的有指定过
Schema::create('topics', function(Blueprint $table) {...
但是, 如果我没用migrate生成表, 而是使用已经建好的表, 怎么办?
我的问题是, Laravel是怎么把表跟Model联系在一起的? 如果我起一个模型叫Order, 而数据库表是叫dingdan, 那可咋整?如果是自动匹配, 那有些英文名词复数形式还挺复杂的, Laravel是自动去识别的么?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

请认准学习英语,看文档看仔细点你就会发现在模型定义的时候默认关联的是蛇形复数,当然如果你要自定义也是可以的额,增加下面的:

protected $table = 'your_tables'

请查看larave官方文档,下面的链接,找到'Table Name'
https://learnku.com/docs/laravel/5.7/eloquent

5年前 评论

如果对英语比较了解的话,就会发现 Laravel 的模型是 Studly Case 单数,而表名则是 snake_case 复数。

参考链接:快速入门《Laravel 5.7 中文文档》

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!