我正在尝试使用symfony序列化程序组件对具有关系的实体进行反序列化.这是我的实体:
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Document
*
* @ORM\Table(name="document")
* @ORM\Entity(repositoryClass="AppBundle\Repository\DocumentRepository")
*/
class Document
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Genre", inversedBy="documents")
* @ORM\JoinColumn(name="id_genre", referencedColumnName="id")
*/
private $genre;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=100)
*/
private $name;
//getters and setters down here
...
}
Run Code Online (Sandbox Code Playgroud)
和类型实体:
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* Genre
*
* @ORM\Table(name="genre") …Run Code Online (Sandbox Code Playgroud) 我看起来像Sublime Text中给出的功能,快捷方式(windows)Ctrl+ Shift+ P命名为"HTML:编码特殊字符",但在IntelliJ IDEA中.此功能可以对此进行转换(作为示例):
I'm a special character phrase "áéíóú ñ"
Run Code Online (Sandbox Code Playgroud)
进入:
I'm a special character phrase "áéíóú ñ"
Run Code Online (Sandbox Code Playgroud)
只能通过包围指定的文本并按下上面给出的快捷键组合(再次,在Windows Ctrl+ Shift+中P).
有什么想法吗?
更新(07-04-2016)
到目前为止,Intellij Idea本身支持此功能(2016版).您需要选择要转换的文本和(在OSX中)Cmd + Shift + A并键入"Encode",然后选择"编码XML/HTML特殊字符"操作
唯一需要注意的是,这仅适用于html字符串(据我所知).