0

我有一个实体,即Users。我想在 Doctrine 中制作这个实体的 getter 和 setter,以便 Doctrine 可以读取它。

我该怎么做,有人可以提供我的基本示例吗?我是初学者

如何在这个数据库表中插入数据?

这是我的用户实体

<?php
 /**
 * @Entity
 * @Table(name="users")
 * Total Number of Columns : 32
 */
class Users{

/* Attributes of Users */

     /** 
     * @Id 
     * @Column(type="integer") 
     * @GeneratedValue
     * @dummy
     * @Assert\NotEmpty
     */
       private $id;

     /** 
     * @Column(type="string")
     * @Assert\NotEmpty
     */
       private $name;


     /** 
     * @Column(type="string")
     * @Assert\NotEmpty
     */
       private $email;

}

?>
4

3 回答 3

7

试试这个命令:

php app/console doctrine:generate:entities YourBundle:YourEntity
于 2013-10-21T09:20:53.203 回答
3

例如,如果你想为你的email属性设置一个 setter,你可以这样做:

public function setEmail($email)
{
    $this->email = $email;

    return $this;
}

public function getEmail()
{
    return $this->email;
}

第一个是setter(它设置email对象的值),第二个是getter(它email从对象获取值)。希望有帮助:)

于 2013-10-21T09:29:10.830 回答
2

如果您懒得不为每个属性定义自己的方法,则可以使用魔术方法。

    public function __get($property)
    {
        return $this->$property;
    }
    public function __set($property,$value)
    {
        $this->$property = $value;
    }

最好为每个属性创建一个方法

    public function getName()
    {
        return $this->name;
    }

    public function setName($name)
    {
        $this->name = $name;
    }

看看这里的答案Doctrine 2 什么是访问属性的推荐方式?

于 2013-10-21T09:35:48.800 回答