首页 > 解决方案 > 如何从另一个表中获取一个值并将其保存到 Laravel 5 中的另一个表中

问题描述

我有一个 Jobs 表,其中包含以下列:jobid、jobposition、jobdesc 和 schoolname 我有一个 Admins 表,其中包含以下列:id、name、email、password 和 school

现在,我已经有一个管理员帐户,登录后,我想将值存储到 Jobs 表中:所以我会请求 jobposition 和 jobdesc 但我希望学校名称获得与中的“学校”列相同的值管理员表。

这是我在 store 函数中的 jobcontroller.php

    public function store(Admin $admin)
{
    job::Create([
    'jobposition' => request('jobposition'),
    'jobdesc' => request('jobdesc'),
    'schoolname' => $admin->school;
    ]);

    //return

}

我同时使用了 Admin 和 Job 模型,有什么我遗漏的吗?

标签: phplaravel

解决方案


如果您使用各自的 admins 表通过您的管理员凭据登录,那么我建议您可以使用Auth::user()以下内容:

public function store(Request $request)
{

    //Get logged in user -- Admin table
    $admin = Auth::user();

    job::Create([
    'jobposition' => request('jobposition'),
    'jobdesc' => request('jobdesc'),
    'schoolname' => $admin->school;
    ]);

    //return

}

推荐阅读