我遇到了一些奇怪的事情,我认为这可能是框架本身的一个错误,所以我想知道是否有类似的经历。
我有两个实体:Contact
并且Media
处于 1:M 关系中。关系定义为:
public function media()
{
return $this->hasMany(Media::class);
}
现在我看到的问题是,当我继续使用show
控制器方法并加载这样的关系时:
public function show(Contact $contact)
{
$contact->load('media');
return response()->json($contact);
}
联系方式解决得很好,媒体关系如下:
"first_name": "Melisa",
...
"media": [
{
"id": 50,
...
但是,如果我修改关系的情况,以便我调用:
public function show(Contact $contact)
{
$contact->load('mEdIa');
return response()->json($contact);
}
它返回:
"first_name": "Melisa",
...
"m_ed_ia": [
{
"id": 50,
...
……这真是令人不安。它应该发生吗?