laravel 5.2查询构建器

时间:2016-09-15 10:35:30

标签: php laravel laravel-5.2

我想在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;
    }

1 个答案:

答案 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;

如果我需要更详细地解释一下,请问。希望这会有所帮助:)