Php 通过laravel中的hasManyThrough关系获取id
我有三张桌子 用户表 贷款金额表 赠款贷款金额表 在我的用户模型中,我使用了hasManyThrough关系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
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