【发布时间】:2020-04-18 20:49:04
【问题描述】:
每次我从lawyer_profiles_table 获取律师记录时,我都试图从practice_areas 表中获取律师的执业领域记录。这两个表(practice_areas 和lawyer_profiles)与一个名为(lawyer_practice_area)的数据透视表相关
以下代码来自 LawyerProfile 模型
public function practice_areas()
{
return $this->belongsToMany(PracticeArea::class, "lawyer_practice_area", "practice_area_id", "lawyer_id");
}
我尝试通过执行以下操作来通过属性获取它
public function getPracticeAreasAttribute()
{
return $this->practice_areas();
}
然后以这种方式附加它
protected $appends = ["practice_areas"];
但我一直在邮递员上得到这个结果 - "withtimestamps":"false"
见下面的输出:-
"id": 1,
"city": "Hintztown",
"state": "Iowa",
"longitude": "-163.884102",
"latitude": "-18.127927",
"lawyer_profile": {
"id": 26,
"email": "serena.barrows@yahoo.com",
"name": "Raoul Hegmann",
"primary_location_id": 1,
"photo_id": 39,
"phone_number": "887.299.6204 x456",
"about_lawyer": "Distinctio eos omnis autem error.",
"practice_areas": {
"withTimestamps": false
}
}
},
【问题讨论】:
-
不应该是return $this->practice_areas;没有括号?
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: php laravel eloquent orm backend