Я хотел бы сопоставить sql-view с Doctrine2.Как управлять ВИДОМ с Доктриной 2?
Эта точка зрения является TempTable, содержащий некоторые статистические данные, которые показывают без переписывания SQL, который генерирует вид
Я пытаюсь отобразить как таблица, но обновление схемы уронить вид и создать таблицу
стараюсь также с NativeSQL ...
public function getMessages(\Project\Bundle\MyBundle\Entity\User $user) {
$rsm = new \Doctrine\ORM\Query\ResultSetMapping();
$rsm->addEntityResult('MessageCenter', 'v');
$rsm->addFieldResult('v', 'user_id', 'user_id');
$rsm->addFieldResult('v', 'tot', 'tot');
$rsm->addFieldResult('v', 'read', 'read');
$rsm->addFieldResult('v', 'to_read', 'to_read');
$rsm->addFieldResult('v', 'stored', 'stored');
$rsm->addFieldResult('v', 'spam', 'spam');
$q = "SELECT * FROM message_stats_view WHERE user_id = ?";
$rsm = new \Doctrine\ORM\Query\ResultSetMapping;
$query = $this->getEntityManager()->createNativeQuery($q, $rsm);
$query->setParameter(1, $user->getId());
echo $query->getSQL();
var_dump($query->execute());
exit;
}
Я создаю сущности MessageCenter с геттер и сеттер, но мой вывод:
SELECT * FROM message_stats_view WHERE user_id = ?
array
empty
Я пытаюсь использовать NativeSQL ... – Ephraim
Кстати: вы переписываете $ rsm перед его использованием. – wolxXx