Tôi muốn lưu chữ ký mới trong chữ ký bảng của mình. Mỗi chữ ký có thể được liên kết với người dùng nhiều người dùng. Tôi có một bảng nhiều đến nhiều người dùng và chữ ký.Laravel: Lưu mối quan hệ thuộc vềToToMany
Mẫu Chữ ký của tôi là:
class Signature extends Model {
public $fillable = ['name', 'template'];
public function users() {
return $this->belongsToMany('App\User');
}
}
My khiển SigantureController.php là:
public function store(CreateSignaturesRequest $request)
{
//return $user_id;
$values = $request->only(['name','template']);
Signature::create($values));
return response()->json(['message'=>'SUCCESS'], 201);
}
Làm thế nào tôi có thể làm để Tạo Chữ ký của tôi và liên kết nó với một người sử dụng?
tôi đã cố gắng
Signature::create($values)->associate($user_id);
Cảm ơn
Cảm ơn rất nhiều! Nó xảy ra rằng tôi có một bảng quan hệ có tên là user_signature và không phải signature_user, do đó, lệnh này cho tôi một lỗi vì bảng được nhắm mục tiêu không tồn tại. Bạn có biết tôi cần làm gì không? – Yobogs
Thay đổi đối số thứ hai trong phương thức thuộc tính của bạn bằng tên bảng thích hợp. Điều đó nên chọn nó một cách độc đáo. –