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