为了账号安全,请及时绑定邮箱和手机立即绑定

Eloquent 'hasOne' 同时选择 Id 和 id 后面的对象

Eloquent 'hasOne' 同时选择 Id 和 id 后面的对象

PHP
ibeautiful 2023-07-08 22:00:51
在我的项目中,我有 2 个表:我的超棒表ID | NAME | SOMEMOREINFO | ...我的第二张桌子ID | MyAwesomeTable_ID | SOMEOTHERDATA抱歉,格式很奇怪,但我不知道如何正确格式化 Stackoverflow 中的表格。在我的 PHP 中,我有以下模型。public class MySecondTable {    ...    public function awesomeTable() {         return $this->hasOne('App\Models\MyAwesomeTable', 'id', 'MyAwesomeTable_ID');    }}当我尝试使用MySecondTable以下代码获取 my 的条目时,生成的 JSON 包含MyAwesomeTable_IDAND 已解析awesomeTable。我怎样才能实现只得到解决awesomeTable,而不需要调用类似的东西removeColumns。$entries = MySecondTable::with(['awesomeTable'])->get();电话给我的是:{    ...    'MyAwesomeTable_ID' : 1, // I Don't want this entry    'awesomeTable' : {        'id': 1,        'name' : 'some name',        ...    }}
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

如果您不希望某些内容出现在模型的默认选择列表中,请将该属性添加到$hidden该模型的数组中,


public class MySecondTable {

    // An array of properties that should not appear 

    // in the default select-list or JSON output

    protected $hidden = ['MyAwesomeTable_ID']; 


    public function awesomeTable() {

        // You can just define relation like this, the if you follow Laravel naming-conventions

        return $this->hasOne(MyAwesomeTable::class); 

        // return $this->hasOne('App\Models\MyAwesomeTable', 'id', 'MyAwesomeTable_ID');

    }

}

查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信