如何保存Doctrine2实体

aji*_*ile 4 php orm save doctrine-orm

如果所有字段都是私有的,如何保存Doctrine2 Entity?有没有某种机制可以做到这一点?

我怎么能保存这个:

/**
 * @Entity
 */
class SomeEntity
{
    /** @Id @Column(type="integer") @GeneratedValue */
    private $id;

    /** @Column */
    private $title;

}
Run Code Online (Sandbox Code Playgroud)

title例如如何改变?也许它可以通过EntityManager?

PS:提前谢谢

J0H*_*0HN 9

class SomeEntity
{
    /** @Id @Column(type="integer") @GeneratedValue */
    private $id;

    /** @Column */
    private $title;

    public function setTitle($title){
        $this->title = $title;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用这样:

$entity = new SomeEntity();
$entity->setTitle('title');
$em->persist($entity); //$em is an instance of EntityManager
$em->flush();
Run Code Online (Sandbox Code Playgroud)

Этоправильныйспособ.АтакможноивовнутренностиДоктриныполезть,если мануалы нечитать.:)