2
我有這個查詢子查詢。如何使用DBAL查詢生成器來構建此子查詢?
SELECT * FROM
(SELECT module_id FROM an_modules AS m LIMIT 20 OFFSET 0) AS m
LEFT JOIN an_module_sites AS ms ON (m.module_id = ms.module_id)
如何使用DBAL構建像這樣的子查詢?
這似乎不是工作。
$qb->select('*')
->from(
$qb->select('module_id')
->from($this->Db->getTableName('modules'), 'm')
, 'm')
->leftJoin('m', $this->Db->getTableName('module_sites'), 'ms', 'm.module_id = ms.module_id');
$stmt = $qb->execute();
$result = $stmt->fetchAll();
查詢構建器不'支持來自查詢的來自語句。我建議你直接通過連接'$ conn-> executeQuery(..'或者如果你需要與'statement'交互處理'$ stmt = $ conn-> prepare($ sql);'然後你可以綁定值等... – Matteo