Tôi có một bảng câu chuyện và bảng người dùng. Userid cột trong bảng câu chuyện là một khóa ngoại trong đó tham chiếu id trong bảng người dùng.Học thuyết quan hệ nhiều đến một liên tục hoạt động
Tôi đã đặt mối quan hệ là người dùng có thể có nhiều câu chuyện được lưu trữ trong bảng câu chuyện. Tôi đã tạo ra các thực thể của cả hai bảng.
Nhưng nếu cố gắng duy trì hoạt động chỉ với bảng câu chuyện, nó sẽ hỏi chi tiết về mục nhập người dùng mới.
Mục tiêu của tôi là thêm một câu chuyện mới với userId
hiện có.
Am đăng các lỗi ở đây:
Một thực thể mới được tìm thấy thông qua các mối quan hệ 'Câu chuyện # _userId' rằng không được cấu hình để thác kiên trì hoạt động cho tổ chức: User @ 0000000038960c50000000008ea93852. Để giải quyết vấn đề này: Hoặc là gọi EntityManager # persist() trên thực thể không xác định này hoặc định cấu hình thác vẫn tồn tại liên kết này trong ánh xạ ví dụ @ManyToOne (.., cascade = {\ "persist \"}).
tôi đặt mối quan hệ ManyToOne trong Story
thực thể:
/**
* @ManyToOne(targetEntity="User", inversedBy = "_story")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $_userId;
Tôi đã kiểm tra cấu trúc CSDL và nó cho thấy mối quan hệ được thiết lập một cách chính xác. Vì vậy, tôi đã thực hiện quá trình chèn câu chuyện.
$user = new User();
$user->setUserId($id);
$story = new Story();
$story->setContent("....");
$story->setUserid($user);
$this->em->persist($story);
$this->em->flush();
Cảm ơn bạn đã phản hồi.Nhưng tôi cần phải làm những điều trong học thuyết. – Sujith