【发布时间】:2018-04-16 21:03:12
【问题描述】:
View 在数据库中我的意思是:
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(我假设那是你的实体和映射信息)?
-
他说它不适用于 sql 视图,但我不明白为什么:查看:stackoverflow.com/questions/8377671/…
-
我使用 ORM 生成架构
-
那你做了什么?