laravel Eloquent ORM 关系 在model中的应用问题

model中有以下代码:

public static function getUserGoodsPrice()
{
// $user = Auth::guard()->user();
$user = User::find(15);

然后获取关系$user->userAgent->level得到的却是userAgent表中的第一条记录,sql为select * from xxxx limit 1,而不是想要的select * from xxx where xxx in (15) limit 1这样的结果,不知道 为什么,但是找到了相应的解决办法 就是下面的方法再处理一遍.即可.
//$user = User::with(‘userAgent’)->find($user->id);
$agentPrice = UserAgentRepositoryEloquent::getAgentPrice();
return $agentPrice[$user->userAgent->level][‘price_field’];
}