Viewにオブジェクトの配列にクエリを取得するために私が意味:最も簡単な方法は、データベース内のsymfony
create view `vMaketType` as select * from MaketType
私は、クエリを使用して、viewでデータベースを持っていますが、理由は教義の今、それをサポートするカント、そしてそれを一つずつフェッチ:
$em = $this->getDoctrine()->getManager();
$con = $this->getDoctrine()->getEntityManager()->getConnection();
$stmt = $con->executeQuery('SELECT * FROM vMaketType');
$domain = [];
//I must fetch it and set it one by one
foreach ($stmt->fetchAll() as $row){
$obj = new vMaketType();
$obj->setId($row["Id"]);
$obj->setName($row["Name"]);
$obj->setAmount($row["Amount"]);
array_push($domain, $obj);
}
これは本当に一つ一つをコーディングする時間がかかりすぎる私のために。
vMaketTypeはカスタムエンティティコントローラから[Twig]ビューにデータを送信するために作成しました。
オブジェクトvMaketTypeの配列にフェッチする方法は簡単ですか?
私は24フィールドのビューを持っているので、簡単な方法があることを願っています。
MarketTypeを使用するのはなぜですか(マッピング情報を持つエンティティであると仮定しています)。 – ccKep
彼はSQLビューでは動作しないと言いますが、なぜ表示されないのですか?チェックアウト:https://stackoverflow.com/questions/8377671/how-to-set-up-entity-doctrine-for-database -view-in-symfony-2 –
ORMを使用してスキーマ – yozawiratama