with 的具体用途

例如: techer hasMany students
我希望 find teacher 时,students 作为属性 techer->students 即可立即使用,而不需要额外的 sql 语句。
看了一下 with 的用法,貌似不能达成这个目标。
补充:使用 $techer->students 是否会执行 sql 语句,或者是 eagar loading 早执行过了,谢谢。

新人,问得唐突。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

在你teacher的model里写一个获得学生的方法。
public function student()
{
return $this->hasMany('studentModal', '关联字段');
}
$teacher::with('student')->get();

4年前 评论

$techer->students 。 当 teacher 中定义了相应的关联关系方法,且 teacher 模型未加载该关联关系时才会去执行 sql 语句。
所以 with 可以满足你的需求

4年前 评论
Epona

简单来说 with 是用来解决 n+1 的问题的,也就是 eager loading

4年前 评论

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