php - 如何从另一个表中获取一个值并将其保存到 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 模型,有什么我遗漏的吗?
解决方案
如果您使用各自的 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
}
推荐阅读
- haskell - 初始化期间指针/外部指针的垃圾收集
- android - 在崩溃应用程序时获取事件触发器
- python - 为什么将值分配给相同但不同创建的嵌套字典中的键会导致不同的结果?
- python - 在 Python 中同时运行依赖线程
- javascript - 如何在 Electron 中保存/加载菜单项的选中状态?
- django - 当检索到的子对象引用该对象时,Django 会自动检索父对象吗?
- typescript - Typescript 不能用通用扩展字符串联合类型推断出正确的类型?
- git - TortoiseGit 本地分支与 GitHub 上的远程分支
- mysql - 要统计的具体 SQL 查询
- java - “Beautiful Triplets”问题中hackerrank的计时问题