我想在laravel 5.2中进行查询,以使用agencies.organization_id = organizations.id获取具有组织表的外键的代理表。现在Users表还有使用users.organization_id = organizations.id的组织表的外键。现在,如何获取代理商表,哪些代理商与users_id链接。
public function postagency(Request $request) {
$user_id = $request->user_id;
$org_id = User::where('id', $user_id)->pluck('organization_id')->first();
$postagencies = agency::where('organization_id', $org_id);
echo $postagencies;
}
答案 0 :(得分:1)
据我所知,用户只能在一个组织下,而一个组织有许多代理商。如果不是,请说出来,我会改变我的答案。
首先在模型中设置关系。一个例子是:
// User.php
public function organization()
{
return $this->belongsTo('App\Organization'); // App\Organization can be changed depending on the used namespace
}
可以找到更多信息here。如果您需要更多示例,请询问。
创建这些关系后,您可以检索您的代理商:
$user= User::find($request->user_id);
if (!$user) ... // Check if user exists
$agencies = $user->organisation->agencies;
如果我需要更详细地解释一下,请问。希望这会有所帮助:)