如何将laravel查询联接到来自不同表的被调用数据?

时间:2019-06-14 08:00:24

标签: laravel api ionic3

我只是能够单独调用API。我想从表用户中调用用户诊所数据,并在表诊所中调用其他诊所数据。如何加入查询并将其显示为一个列表。表用户和诊所由uid关联。用户的身份证号等于uid诊所。

我尝试过的是我分别称为查询。

.api

$clinicData = User::where('uid',$id)->first();

$clinicProfile = RegisterClinic::where('uid',$clinicData->id)->first();

我希望它只在一个查询中调用,因为我想在一个API中回调。

1 个答案:

答案 0 :(得分:0)

希望您有以下联系方式,

User Model

public function RegisterClinic(){
   $this->hasOne(RegisterClinic::class, 'uid', 'id');
}

然后尝试以下一项,

$clinicData = User::with('RegisterClinic')->where('uid',$id)->first();

这将为您提供类似的结果

[{
  'uid':123,
   ........,
   RegisterClinic : {
      'uid':123,
      ...........
   }
}]