Php 如何保存Doctrine2实体
如果所有字段都是私有的,如何保存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
/**
* @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