7

Doctrine 2 でデータベースからビューを生成することは可能ですか?

私は説明する:

私のデータベースには、使用したいビューがいくつか含まれていますが、これらのビューを生成する方法がわかりません。

私の場合、2 つのテーブルと 1 つのビューがあり、ビューは各テーブルでいくつかの列を選択します。プロジェクトの "Entity" フォルダーにこのビューが必要です。

4

2 に答える 2

0

答えに興味がある人のために:

私はこれに基づいて答えました: Symfony 2でデータベースビューのエンティティ(教義)を設定する方法

たとえば、列「Id」と「名前」を持つビュー「A」がある場合:

src/Name/YourBundle/Resources/config/doctrine で、次のような属性で「A.orm.yml」を作成します。

Name\YourBundle\Entity\A:
type: entity
table: A
fields:
    id:
        id: true
        type: integer
        unsigned: false
        nullable: false
        column: id
        generator:
            strategy: IDENTITY
    name:
        type: string
        length: 35
        fixed: false
        nullable: true
        column: name

その後、 Name/YourBundle/Entity/A に A.php を作成します。

namespace Name\YourBundle\Entity;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="A")
 */
class A {

    /**
    * @Id @Column(type="integer")
    */
    private $id;
    private $name;

    public function getId() {
        return $this->id;
    }

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

}

そして...コントローラーでビューを呼び出すことができます。

于 2013-10-22T09:29:35.643 に答える