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プロパティのセッターが必要な場合は、次のようにします。

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

    return $this;
}

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

1 つ目はセッター (emailオブジェクトの値を設定する) で、2 つ目はゲッター (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 に答える