포니 ORM을 사용하여 MySQL에서 뷰에 의해 반환 된 데이터를 가져 오려고하는데, documentation은 이것을 달성하는 방법에 대한 어떠한 정보도 제공하지 않습니다. 이 순간까지 모든 해결책). 수 조 ORM이 할 수 있습니까? 그렇다면 어떻게 작동시켜야합니까?포니 ORM으로 SQL 뷰를 사용하는 방법
1) 새로운 엔티티를 정의하고 그 개체에 대한 테이블 이름으로 뷰 이름을 지정합니다 :
CREATE
ALGORITHM = UNDEFINED
DEFINER = `admin`@`%`
SQL SECURITY DEFINER
VIEW `ResidueCountByDate` AS
SELECT
CAST(`ph`.`DATE` AS DATE) AS `Date`,
COUNT(`art`.`RESIDUE_TYPE_ID`) AS `Aluminum Count`,
COUNT(`prt`.`RESIDUE_TYPE_ID`) AS `PET Count`
FROM
((((`TBL_PROCESS_HISTORY` `ph`
JOIN `TBL_RESIDUE` `pr` ON ((`ph`.`RESIDUE_ID` = `pr`.`RESIDUE_ID`)))
LEFT JOIN `TBL_RESIDUE_TYPE` `prt` ON (((`pr`.`RESIDUE_TYPE_ID` = `prt`.`RESIDUE_TYPE_ID`)
AND (`prt`.`DESCRIPTION` = 'PET'))))
JOIN `TBL_RESIDUE` `ar` ON ((`ph`.`RESIDUE_ID` = `ar`.`RESIDUE_ID`)))
LEFT JOIN `TBL_RESIDUE_TYPE` `art` ON (((`ar`.`RESIDUE_TYPE_ID` = `art`.`RESIDUE_TYPE_ID`)
AND (`art`.`DESCRIPTION` = 'ALUMINUM'))))
GROUP BY CAST(`ph`.`DATE` AS DATE)
ORDER BY CAST(`ph`.`DATE` AS DATE)
범위에서 선택할 수 있습니다. 보기가 마치 테이블 인 것처럼 그 일을 시도 했습니까? – FMashiro