laravel - 创建只包含关联而不显式设置 id 的记录
问题描述
我的控制器中有以下代码,我正在尝试创建一个 userProgram 记录:
$program = Program::find($request['program']);
$user->userProgram()->create([
]);
如果我的关系设置正确,我觉得我不必使用 create() 明确设置这些值
但是,我无法使用 laravel 自动创建此 userProgram 记录,有人可以帮忙吗?
userProgram
有一个program_id
和一个user_id
用户程序.php
class UserProgram extends Model
{
public function User()
{
return $this->belongsTo('App\Model\User');
}
public function Program()
{
return $this->hasOne('App\Model\Program');
}
}
程序.php
class Program extends Model
{
protected $fillable = ['developer_id', 'name'];
public function userProgram()
{
return $this->belongsTo('App\Model\UserProgram');
}
}
解决方案
您可以像下面这样用户创建方法。
$user->userProgram()->create(['program_id' => $programId]);
推荐阅读
- python-3.x - Ascii 艺术的 Y 位置不变,而 X 位置不变
- r - is.numeric 在导入的 .csv 文件上给出不一致的 TRUE/FALSE
- html - MVC 5 Razor Page中的HTMl布局使用bootstrap css没有显示我想要的方式
- g1ant - 在核心插件中找不到 text.matches 命令
- node.js - 使用 Node StackDriver 客户端库时如何登录到不同的级别?
- python - 我可以使用 Django 的 restfull 框架来使用 api
- sql - 将记录集发送到另一个宏
- javascript - 当文本进入视口中的特定位置时淡入/淡出文本
- firebase - 已删除的 Firebase 用户仍然可以进行身份验证
- javascript - 未找到 - PUT https://npm.pkg.github.com/package-name