Php 如何保存Doctrine2实体

Php 如何保存Doctrine2实体,php,orm,save,doctrine-orm,Php,Orm,Save,Doctrine Orm,如果所有字段都是私有的,如何保存Doctrine2实体?有什么机制可以做到这一点吗 如何保存此文件: /** * @Entity */ class SomeEntity { /** @Id @Column(type="integer") @GeneratedValue */ private $id; /** @Column */ private $title; } 例如,如何更改标题?也许可以通过EntityManager PS:提前谢谢 class S

如果所有字段都是私有的,如何保存Doctrine2实体?有什么机制可以做到这一点吗

如何保存此文件:

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

    /** @Column */
    private $title;

}
例如,如何更改
标题
?也许可以通过EntityManager

PS:提前谢谢

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

    /** @Column */
    private $title;

    public function setTitle($title){
        $this->title = $title;
    }
}
这样使用:

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

这是。

中强调的一种正确方法,正如所指出的,您应该定义getter和setter。您可以手动或在控制台上执行此操作:

php app/console doctrine:generate:entities Acme/StoreBundle/Entity/SomeEntity
php app/console doctrine:generate:entities Acme/StoreBundle/Entity/SomeEntity