Php 通过laravel中的hasManyThrough关系获取id

Php 通过laravel中的hasManyThrough关系获取id,php,laravel,eloquent,Php,Laravel,Eloquent,我有三张桌子 用户表 贷款金额表 赠款贷款金额表 在我的用户模型中,我使用了hasManyThrough关系 public function loan_amounts() { return $this->hasManyThrough( 'App\LoanAmount', 'App\GrantLoanAmount', 'user_id', 'id', 'id', 'amount_id

我有三张桌子

用户表

贷款金额表

赠款贷款金额表

在我的用户模型中,我使用了hasManyThrough关系

public function loan_amounts()
{
    return $this->hasManyThrough(
        'App\LoanAmount',
        'App\GrantLoanAmount',
        'user_id',
        'id',
        'id',
        'amount_id'
    );
}
此关系在my user.show blade中显示贷款金额->金额

因此,如果我只执行{{$user}},它将显示以下内容:

{
    "id":13,
    "name":"antonitte",
    "email":"antonitte!23@yahoo.com",
    "email_verified_at":null,
    "phone_number":"09472315875",
    "verification_code":null,
    "phone_verified_at":null,
    "avatar":"user.jpg",
    "created_at":"2019-09-23 18:50:57",
    "updated_at":"2019-09-23 18:50:57",
    "loan_amounts":[
        {"id":1,"amount":"5000.00","default":1,"created_at":"2019-09-23 02:45:30","updated_at":"2019-09-23 02:45:30","laravel_through_key":13},
        {"id":4,"amount":"20000.00","default":0,"created_at":"2019-09-23 02:46:37","updated_at":"2019-09-23 02:46:37","laravel_through_key":13},
        {"id":2,"amount":"10000.00","default":0,"created_at":"2019-09-23 02:46:08","updated_at":"2019-09-23 02:46:08","laravel_through_key":13}
    ]
}
这很好。但我的问题是我想获取grant\u loan\u amounts->id的id,这样我就可以将它发送到GrantLoanAmountsController@destroy删除


有什么建议吗?谢谢

可以尝试使用laravel文档中的雄辩关系

从您的示例中,您可以尝试以下操作:

{
    "id":13,
    "name":"antonitte",
    "email":"antonitte!23@yahoo.com",
    "email_verified_at":null,
    "phone_number":"09472315875",
    "verification_code":null,
    "phone_verified_at":null,
    "avatar":"user.jpg",
    "created_at":"2019-09-23 18:50:57",
    "updated_at":"2019-09-23 18:50:57",
    "loan_amounts":[
        {"id":1,"amount":"5000.00","default":1,"created_at":"2019-09-23 02:45:30","updated_at":"2019-09-23 02:45:30","laravel_through_key":13},
        {"id":4,"amount":"20000.00","default":0,"created_at":"2019-09-23 02:46:37","updated_at":"2019-09-23 02:46:37","laravel_through_key":13},
        {"id":2,"amount":"10000.00","default":0,"created_at":"2019-09-23 02:46:08","updated_at":"2019-09-23 02:46:08","laravel_through_key":13}
    ]
}
这将返回一个集合

$user->loan_amounts->pluck('id');
这将有助于转换为数组

$user->loan_amounts->pluck('id')->toArray();

嗨,杰米。这将提供贷款金额表中的ID。我想从助学贷款金额表中取出ID