Ai đó có thể giải thích cho tôi điều này:Làm thế nào để sử dụng tùy chọn xếp tầng trong Doctrine2 để các thực thể liên kết tự động được tiếp tục tồn tại?
$user = new User();
/* why do I have to call Entity Comment while trying to insert into db? */
$myFirstComment = new Comment();
$user->addComment($myFirstComment);
$em->persist($user);
$em->persist($myFirstComment);
$em->flush();
Tại sao tôi phải Entity Comment để gọi trong khi cố gắng để chèn vào db?
Tôi có thác cho điều đó.
- Điều này có nghĩa rằng nếu tôi có 50 mối quan hệ trong tài khoản Entity với đơn vị khác tôi phải gọi mỗi quan hệ bằng tay khi cố gắng cập nhật/chèn/xóa?
- Tại sao thác nước tồn tại nếu tôi phải làm tất cả thủ công?
Nếu tôi phải gọi tất cả các mối quan hệ đó theo cách thủ công thì thật ngu ngốc khi sử dụng Doctrine.
Tôi không nhận được thông báo này. Bất kỳ trợ giúp được đánh giá cao.
này được kết nối với điều này: doctrine 2, unable to insert to database when relation is present
Tôi nói một từ khác, Tại sao tôi phải gọi tham chiếu đến thực thể khác nếu tôi có thác? –
Câu chuyện dài ngắn: Nếu tôi có liên kết từ một thực thể này đến thực thể khác, tôi phải luôn gọi cho thực thể khác về chèn/cập nhật. Tôi không thể nói $ user-> addComment ("some comment"), tôi phải gọi mối quan hệ và sau đó làm $ user-> addComment ("some comment"). Thats có ý nghĩa nhưng nó là loại ngu ngốc. Nếu tôi có 50 quan hệ thì sao? Để gọi mỗi mối quan hệ trên chèn/cập nhật? Học thuyết là lựa chọn tuyệt vời nhưng nó hút mọi thứ khác nếu bạn có quan hệ. Tôi phải làm 50 lần $ this-> em-> getReference ('tên tổ chức') ..... –
tôi đã trả lời câu hỏi của bạn với rất nhiều lời giải thích và gợi ý cho tài liệu + đính kèm một mã exmaple. xin vui lòng chấp nhận câu trả lời nếu nó giúp bạn :) – nifr