Laravel5.1 下如何实现 model 的多表查询?

如有sale表,id,name,sale_department_id,sale_position_id等字段
以及saledepartment表,有id,name等字段,该表的id对应sale表的sale_department_id字段
还有saleposition表,有id,name等字段,该表的id对应sale表的sale_position_id字段

同时在laravel框架的Model中分别有三个以表名命名的model类,并且都有getall()方法来获取数据。
在cakePHP里,直接在sale表中belongsto关联另两个表即可通过find("all")查询出所有关联数据,但laravel框架似乎不能

请问如何在sale模型中写方法实现查询出全部数据以及对应的另外两个表中的数据
![(file)]

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7
Kurisu

这种操作在laravel里,更多的会推荐 模型关联
模型关联 Doc

6年前 评论

现在已经 5.5了 看文档的时候看着点版本 老铁

6年前 评论

@Ken 木有办法,公司项目用5.1做的

6年前 评论
Epona

推荐使用模型关联

6年前 评论

@Epona 之前项目cakePHP里直接一个belongsto连接array里写两个模型,就能查询出find("all")三个表的全部关联数据,laravel的belongsto似乎复杂点

6年前 评论
Epona

@o0風無痕0o Laravel里BelongsTo一个方式只能关联一个模型,多个模型只能写多个belongsTo了

6年前 评论

@Epona 哦 知道了 谢过

6年前 评论

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