我正在开发一个Web应用程序,并且正在做表之间的关系。我要执行以下操作:用户将注册与其相关的打印机,该程序将获取他放入表格中的数据,并在我打电话给他时在另一个表中引用的ID一起保存在数据库中。
我尝试执行以下操作:
public function savePrinter(Request $request){
$user = $request->user()->id;
Printers::create($request->all(), $request->user()->id);
return redirect()->back();
}
Printers.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Printers extends Model
{
protected $fillable = [
'id',
'name_printer',
'link_printer',
'printer_id'
];
protected $table = 'printers';
}
我希望程序将已登录用户的ID保存在打印机表中以进行参考 Obs
(程序正在保存正确的打印机名称,我只是无法保存
printer_id
中登录用户的ID)
答案 0 :(得分:3)
在Users
模型中添加此关系
public function Printer() {
return $this->hasMany(Printers::class,'printer_id','id');
}
现在在您的控制器中添加此行
$user = $request->user()->Printer()->create($request->all());