1
我正在構建用於上傳許多照片的包。Doctrine2驗證屬性是否持久被修改
我用桌子來顯示我的照片的形式。
我的問題是,當我點擊「修改」什麼都不做如果我沒有改變「激活」或「滴定度」。
public function ajaxEditPhotoAction(Request $request, $id) {
$error = null;
$em = $this->getDoctrine()->getManager();
$repository = $em->getRepository("FDMFileUploaderBundle:Photo");
$photo = $repository->find($id);
$form = $this->get('form.factory')->create(new PhotoType(), $photo);
if ($request->isMethod('POST')) {
$form->bind($request);
if ($form->isValid()) {
$em->flush();
}
else {
$error = "Mauvaise donnée";
}
}
else {
$error = "Wrong Method";
}
return $this->render('FDMFileUploaderBundle:Default:editPhoto.html.twig', array(
"error" => $error
)
);
}
如果我isValid()
後出現此行,這是工作,但何時「主動」或「標題」改變,我的照片上傳兩次。
$photo->upload();
我怎麼能強制實施上載如果我的屬性,它在我的堅持實體沒有改變?
我看了doctrine註解,但我沒有找到解決方案。
阿賈克斯提交
var data = new FormData(this);
$.ajax({
type: "POST",
url: url,
data: data,
contentType: false,
cache: false,
processData:false,
success: function(data) {
alert("Success");
},
error: function(xhr, textStatus, errorThrown) {
alert("Error "+xhr+textStatus+errorThrown);
}
});