with中加载关联函数的关键解析
With 中加载关联函数的关键解析直接给你大白话、精准答案一点不绕核心结论✅ 可以完全可以with() 里面不只是单纯写关联方法可以直接用 对方模型里 任意一个自定义方法前提那个方法必须是 关联形态的方法返回 belongsTo /hasMany 这类---举例子一秒看懂场景1. Item 主模型2. Unit 是关联模型3. 我在 Unit 模型里自己写一个单独自定义方法// Unit 模型 里面我自己写的一个单独方法public function unitInfo(){// 本质还是关联结构return $this-belongsTo(Unit,id,id)-where(status,1)-field(id,name,code);}---控制器 with 直接调用这个「自定义单独方法」$list Item::with([unitInfo])-select(); 完全生效 with 直接加载 Unit 模型里的 unitInfo() 这个单独函数---关键限制就这一条记住就行你写到 with 里的方法必须返回 关联对象也就是必须 return- belongsTo- hasMany- hasOne❌ 不能是普通方法比如// 这种普通方法with 不能用public function getTitle(){return 名称;}这种纯输出、不是关联的with 调不了。---再给你总结成你能听懂的1. with 里面写的名字 就是当前主模型里的一个方法名2. 这个方法可以是- 基础关联 unit ()- 你自己额外写的 筛选版关联 自定义函数3. 只要方法返回「关联绑定」就能塞进 with 里用---最通俗一句话**with 就是加载当前模型里的一个「关联函数」这个函数是系统基础的、还是你自己单独写的都无所谓。**这下彻底明白了不
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2584062.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!