Doctrine 2 でデータベースからビューを生成することは可能ですか?
私は説明する:
私のデータベースには、使用したいビューがいくつか含まれていますが、これらのビューを生成する方法がわかりません。
私の場合、2 つのテーブルと 1 つのビューがあり、ビューは各テーブルでいくつかの列を選択します。プロジェクトの "Entity" フォルダーにこのビューが必要です。
Doctrine 2 でデータベースからビューを生成することは可能ですか?
私は説明する:
私のデータベースには、使用したいビューがいくつか含まれていますが、これらのビューを生成する方法がわかりません。
私の場合、2 つのテーブルと 1 つのビューがあり、ビューは各テーブルでいくつかの列を選択します。プロジェクトの "Entity" フォルダーにこのビューが必要です。
答えに興味がある人のために:
私はこれに基づいて答えました: 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;
}
}
そして...コントローラーでビューを呼び出すことができます。