【发布时间】:2020-05-10 22:56:08
【问题描述】:
我有两张桌子,一张是Users,另一张是Loans。它们之间有一对多的关系。一个用户可以有很多贷款,一个贷款属于一个用户。
现在我想从贷款列表中获取用户。
Loan::where('user_id', $user)->get()
这给了我与多笔贷款相关的重复样本用户数组。但我只想获得一条记录,就像与一个用户关联的许多贷款一样。
【问题讨论】:
-
只返回一条记录...
Loan::where('user_id', $userId)->first();...由于您使用的是get(),因此您将返回多条记录,因为这是一个用户对多贷款的关系,当您查询loans表时,将会有多个记录。或者,你为什么不直接查询users表呢?User::where('id', $userId)->first()。你的方法让你自己变得更难了。
标签: laravel relationship laravel-6