使用ORM关联关系,如何自己关联自己
生活随笔
收集整理的這篇文章主要介紹了
使用ORM关联关系,如何自己关联自己
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天碰到一個(gè)需求是需要自己關(guān)聯(lián)自己,輸出數(shù)據(jù)為樹(shù)狀,我們?cè)诙x關(guān)聯(lián)關(guān)系的用get_calss方法
/*** 定義關(guān)聯(lián)關(guān)系* @return \think\model\relation\HasMany*/public function user(){return $this->hasMany(get_class($this),'area','area');} {"code": 200,"message": "成功","data": [{"area": "自營(yíng)","user": [{"id": 2,"usr": "毅拓科貿(mào)","area": "自營(yíng)"},{"id": 3,"usr": "安博","area": "自營(yíng)"},{"id": 4,"usr": "世紀(jì)揚(yáng)天","area": "自營(yíng)"},{"id": 5,"usr": "滄田","area": "自營(yíng)"},{"id": 6,"usr": "佳陽(yáng)電子","area": "自營(yíng)"},{"id": 7,"usr": "博中天虹","area": "自營(yíng)"},{"id": 8,"usr": "丹靈","area": "自營(yíng)"},{"id": 153,"usr": "中美隆","area": "自營(yíng)"},{"id": 154,"usr": "格力","area": "自營(yíng)"},{"id": 155,"usr": "美承","area": "自營(yíng)"}]},{"area": "安陽(yáng)","user": [{"id": 9,"usr": "安陽(yáng)A","area": "安陽(yáng)"},{"id": 27,"usr": "安陽(yáng)B","area": "安陽(yáng)"},{"id": 59,"usr": "林州市","area": "安陽(yáng)"},{"id": 62,"usr": "安陽(yáng)縣","area": "安陽(yáng)"},{"id": 82,"usr": "滑 縣","area": "安陽(yáng)"},{"id": 113,"usr": "內(nèi)黃縣","area": "安陽(yáng)"},{"id": 119,"usr": "湯陰縣","area": "安陽(yáng)"}]},這里的get_class($this):獲取的是當(dāng)前類(lèi)名
get_called_calss和它不同,是調(diào)用該方法的類(lèi)名(和self,static和區(qū)別都是在繼承上).
轉(zhuǎn)載于:https://www.cnblogs.com/hanshuai0921/p/7261319.html
總結(jié)
以上是生活随笔為你收集整理的使用ORM关联关系,如何自己关联自己的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安徽省计算机vfp,安徽省计算机二级VF
- 下一篇: screen 乱码问题