簡體   English   中英

如何在Symfony2中保存視圖中的數據

[英]How to save data from the view in Symfony2

如何從Symfony2中的視圖中保存數據庫中的數據。

如果我有一個實體用戶,我使用:

 $user->setInformation("Test");

該信息不存儲在DB中。

提前致謝

您應該持久並執行刷新以保存數據庫中的更改。 假設您使用的是Doctrine ORM,以下代碼必須正常工作。

$user->setInformation("Test");
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();

視圖不應包含實體持久性/保存邏輯。 您應該僅使用視圖來表示從控制器獲得的數據。

$ this-> getDoctrine是從DI容器獲取默認實體管理器的別名

所以

  • 您應該檢查您使用的是哪個學說實體管理器
  • 確保您可以訪問依賴項注入容器。 在控制器中你可以使用$ this-> get()或$ this-> getDoctrine()作為容器在那里alredy
  • 設置字段
  • 如果您創建新實體,則應使用$ em-> persist()保留它
  • 使用$ em-> flush()刷新對數據庫的更改;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM