我正在尝试将 SQL 语句转换为 Propel,但没有取得如此大的成功。我有这个 SQL 语句:
SELECT id, param1, param2
FROM Field1
WHERE id
in
(
SELECT DISTINCT Field1_id
FROM Field2
WHERE id in
(
SELECT DISTINCT `Field2_id`
FROM `Field3`
WHERE
`param7` is null
AND param5 > 40
)
) LIMIT 0, 1000
我开始以原始方式进行操作:
$connection = Propel::getConnection();
$query = "my Query";
$statement = $connection->prepare($query);
$statement->execute();
$results = $statement->fetch(PDO::FETCH_ASSOC);
这很好用,但我不能对 $results 执行任何推进操作,因为它是一个数组。
那么如何在没有原始方式的情况下将此 SQL 转换为 Propel 呢?