我正在为Typo3 CMS 8.7.8的扩展程序开发一个扩展名。我正在使用query->statement()
从单个表中选择所有字段,以及另一个表中的1个字段。我获得了具有适当型号的QueryResult
,我想向他们添加一个额外的字段。这可能吗?
您可以使用->statement(...)
方法进行SQL查询,在此中,请使用普通JOIN
命令
来自文档
$result = $query->statement('SELECT * FROM tx_sjroffers_domain_model_offer
WHERE title LIKE ? AND organization IN ?', array('%climbing%', array(33,47)));
因此,您可以在想要的任何表(也可以从文档中代码)上加入
LEFT JOIN tx_blogexample_person
ON tx_blogexample_post.author = tx_blogexample_person.uid
,但是您最终将获得MySQL查询的原始数据。如果要将其转换为对象,请使用属性映射器
您可以在SQL statments
中使用JOIN
。
$query = $this->createQuery();
$sql = 'SELECT single.*,another.field_anme AS fields_name
FROM
tx_single_table_name single
JOIN
tx_another_table_name another
ON
single.fields = another.uid
WHERE
O.deleted = 0
AND O.hidden=0
AND O.uid=' . $orderId;
return $query->statement($sql)->execute();